npmからWaterlineをダウンロードしました。いくつかのフォルダーを取得しましたが、postgress データベースに接続するためにホスト/ユーザー/パスワードなどを設定できる場所が見つかりません。ウォーターラインフォルダー内のすべてのファイルを見ましたが、何も見ませんでした。誰がそれをどこに設定したか教えてもらえますか?
3547 次
1 に答える
10
Waterlineは現在、Sailsフレームワークのサブ プロジェクトです。
探しているのは、データベース構成を配置する従来の場所です。Sails の一部として Waterline を使用する場合、この規則は、Sails が構成ファイルをグローバルsails
オブジェクトに自動要求する方法によって定義されます。
Waterline を単独で使用する場合は、この部分を自分で処理する必要があります。ブートストラップして、構成を明示的に waterline に渡します。段階的に行う必要があること:
- あなたの場合、Waterline と正しい Waterline アダプターが必要です: 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
});
于 2014-02-24T09:40:59.003 に答える