我刚刚从npm下载了Waterline。我有一些文件夹,但是找不到在哪里可以设置主机/用户/密码等来连接我的postgress数据库。我没有看到水线文件夹中的所有文件。谁能告诉我在哪里设置?
最佳答案
Waterline当前是Sails框架的子项目。
您正在寻找的是放置数据库配置的常规位置。当使用Waterline作为Sails的一部分时,将通过Sails将配置文件自动请求到全局sails
对象中的方式来定义此约定。
单独使用Waterline时,您必须自己做好这部分工作:您需要引导并将配置显式传递到waterline中。您必须逐步执行的操作:
adapters
配置connections
配置,这将采用有问题的配置collections
一个示例如何执行所有这些操作的示例,这些示例取自以下Waterline示例: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
});
关于javascript - 如何在Waterline ORM中设置数据库连接字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21866476/