資料儲存區 代表為您的應用程式設定的資料來源。一個資料儲存區通常代表一個特定的資料庫,無論該資料庫是在本地安裝的 MySQL 伺服器、在您公司資料中心運行的遠端 PostgreSQL 資料庫,或由雲端供應商託管的遠端 MongoDB 資料庫中執行。
資料儲存區在 sails.config.datastores
中設定。
Sails 應用程式啟動時會帶有一個隱含的資料儲存區,預設會被您的所有模型使用。對於許多應用程式來說,這已足夠,但如果您正在建構一個需要與多個資料庫協同工作的應用程式,您可能會發現設定額外的、命名的資料儲存區(如 legacyProductDb
)也很有幫助。
Sails 應用程式中的每個 模型 都連接到一個特定的資料儲存區,因此每次您呼叫內建的模型方法時,模型都會隱含地與其設定的資料儲存區進行通訊。
即便如此,有時能夠在任何特定模型的上下文之外與資料儲存區進行通訊也很有用。因此,當您的應用程式啟動時,Sails 會自動為您設定的每個資料儲存區實例化稱為已註冊資料儲存區實例的物件。若要在執行時存取其中一個,請呼叫 sails.getDatastore()
或 .getDatastore()
模型方法。
已註冊的資料儲存區公開了它們自己的一些方法和屬性,例如 .leaseConnection()
和 .manager
,它們提供了一種直接與底層資料庫對話的簡單方法。(本文件此章節的其餘頁面專門介紹這些資料儲存區方法和屬性的詳細資訊。)