Javascript 如何在水线ORM中设置数据库连接字符串
我刚从npm下载了水线。我有一些文件夹,但找不到可以在哪里设置主机/用户/密码等来连接我的postgress数据库。我查看了waterline文件夹中的所有文件,什么都没有。有人能告诉我在哪里设置它吗?处于当前状态,是框架的一个子项目 您要搜索的是放置数据库配置的常规位置。当使用水线作为Sails的一部分时,此约定将通过Sails auto将配置文件放入全局Javascript 如何在水线ORM中设置数据库连接字符串,javascript,node.js,orm,sails.js,waterline,Javascript,Node.js,Orm,Sails.js,Waterline,我刚从npm下载了水线。我有一些文件夹,但找不到可以在哪里设置主机/用户/密码等来连接我的postgress数据库。我查看了waterline文件夹中的所有文件,什么都没有。有人能告诉我在哪里设置它吗?处于当前状态,是框架的一个子项目 您要搜索的是放置数据库配置的常规位置。当使用水线作为Sails的一部分时,此约定将通过Sails auto将配置文件放入全局Sails对象的方式定义 当单独使用Waterline时,您必须自己处理这一部分:您希望引导并将配置显式地传递到Waterline。你必须一
Sails
对象的方式定义
当单独使用Waterline时,您必须自己处理这一部分:您希望引导并将配置显式地传递到Waterline。你必须一步一步地做:
adapters
configconnections
config,这将采用有问题的配置集合
提供的答案有什么问题吗?在回调中导出某些内容有点不合常规。如果您想要module.export您的模型并要求将它们放在不同的文件中,该怎么办?我认为您必须将
postgreDev…
包装在connections
中,否则会出现异常
// 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
});