我剛剛從npm下載了Waterline。我有一些文件夾,但無法找到我在哪裏可以設置主機/用戶/密碼等來連接我的postgress數據庫。我觀看了waterline文件夾中的所有文件,但沒有任何內容。誰能告訴我它在哪裏設置?如何在Waterline ORM中設置數據庫連接字符串
8
A
回答
10
您正在搜索的是傳統的數據庫配置。當使用水線作爲Sails的一部分時,這個約定將通過Sails自動配置文件到全局的sails
對象的方式來定義。
當自己使用水線時,您必須自己照顧這部分:您想引導並將您的配置明確地傳遞到水線。什麼你必須通過一步一步做:
- 要求水線和正確的水線適配器,你的情況:sails-postgresql
- 指定
adapters
配置 - 指定
connections
配置,這將有問題的配置 - 定義並加載您
collections
- 初始化水線
一個例子是如何做到這一切,從這些例子水線得出:https://github.com/balderdashy/waterline/blob/master/example/
// 1. Require Waterline and the correct Waterline adapter
Waterline = require('waterline'),
postgreAdapter = require('sails-postgresql');
var config = {
// 2. Specify `adapters` config
adapters: {
postgre: postgreAdapter
},
// 3. Specify `connections` config
postgreDev: {
adapter: 'postgre',
host: 'localhost',
database: 'development',
user: 'developer',
password: 'somethingsupersecret'
}
};
// 4. Define and load your collections
var User = Waterline.Collection.extend({
// collection.identity and collection.connection
// have to be specified explicitly when using Waterline without Sails
identity: 'user',
connection: 'postgreDev',
attributes: {
...
}
});
var waterline = new Waterline();
waterline.loadCollection(User);
// 5. Initialize Waterline
waterline.initialize(config, function(err, models) {
if (err) throw err;
// Expose your models for further use
});
+1
在回調中導出某些內容是有點不正常的。如果你想module.export你的模型,並要求他們在不同的文件? –
+2
我想你必須在'connections'中包裝'postgreDev ...',否則你會得到一個異常 – davidhq
相關問題
- 1. 數據庫連接字符串位置
- 2. 在運行時設置數據庫連接字符串
- 3. 類庫數據庫連接字符串
- 4. 設置連接字符串
- 5. 如何在Transact-SQL中設置參數時連接字符串
- 6. 在.resx文件中放置數據庫連接字符串
- 7. 在asp.net中創建連接字符串/連接到數據庫?
- 8. 訪問數據庫連接字符串
- 9. 只讀數據庫連接字符串
- 10. Oracle數據庫連接字符串?
- 11. SQL Server數據庫連接字符串
- 12. 如何爲Azure數據庫設置適當的連接字符串?
- 13. 如何設置連接字符串數據庫TDE與證書提供
- 14. 遠程數據庫連接字符串
- 15. 數據庫連接字符串錯誤
- 16. 與Oracle數據庫連接字符串
- 17. 如何在字符串中設置數據庫表值?
- 18. 更改數據庫中的連接字符串數據庫
- 19. 在web.config中爲數據庫遷移設置連接字符串的方法
- 20. Vb.net Access數據庫連接字符串
- 21. 存儲數據庫連接字符串
- 22. c#數據庫連接字符串
- 23. SQLite數據庫連接字符串
- 24. asp.net mvc3如何爲企業庫設置連接字符串
- 25. 訪問數據庫連接字符串
- 26. 如何從phpMyAdmin數據庫中查找連接字符串?
- 27. 如何從數據庫中獲取連接字符串
- 28. 如何創建到在線數據庫的連接字符串
- 29. 設置數據鏈接文件而不是連接字符串
- 30. c#保護設置中的數據庫連接字符串防止反編譯?
與所提供的答案的任何問題? – marionebl