如何在Waterline ORM中设置数据库连接string

我刚从npm下载了Waterline。 我有一些文件夹,但无法find我在哪里可以设置主机/用户/密码等来连接我的postgress数据库。 我看了waterline文件夹中的所有文件,什么都没有。 任何人都可以告诉我在哪里设置?

水线目前是Sails框架的一个子项目。

你正在寻找的是传统的地方,把你的数据库configuration。 当使用Waterline作为Sails的一部分时,这个约定将通过Sails自动configuration文件到全局Sails对象的方式来定义。

当自己使用水线时,你必须自己照顾这部分:你想引导并明确地将你的configuration传递给水线。 你必须做的一步一步:

  1. 在你的情况下需要水线和正确的水线适配器: sails-postgresql
  2. 指定adaptersconfiguration
  3. 指定connectionsconfiguration,这将采取有问题的configuration
  4. 定义和加载你的collections
  5. 初始化水线

一个例子如何做到这一切,从这些水线的例子: 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 });