8

npmからWaterlineをダウンロードしました。いくつかのフォルダーを取得しましたが、postgress データベースに接続するためにホスト/ユーザー/パスワードなどを設定できる場所が見つかりません。ウォーターラインフォルダー内のすべてのファイルを見ましたが、何も見ませんでした。誰がそれをどこに設定したか教えてもらえますか?

4

1 に答える 1

10

Waterlineは現在、Sailsフレームワークのサブ プロジェクトです。

探しているのは、データベース構成を配置する従来の場所です。Sails の一部として Waterline を使用する場合、この規則は、Sails が構成ファイルをグローバルsailsオブジェクトに自動要求する方法によって定義されます。

Waterline を単独で使用する場合は、この部分を自分で処理する必要があります。ブートストラップして、構成を明示的に waterline に渡します。段階的に行う必要があること:

  1. あなたの場合、Waterline と正しい Waterline アダプターが必要です: Sails-postgresql
  2. adapters構成を指定
  3. 構成を指定connectionsします。これにより、問題の構成が取得されます
  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
});
于 2014-02-24T09:40:59.003 に答える