2

私はsailsjsが初めてで、現在sailsjsを使用するプロジェクトに取り組んでいます。デフォルトのデータベースを に変更したいmongodb。私はconfig/local.js次のようにそれをやった

connections: {
    'defaults': 'mongo',
    mongo: {
       module: 'sails-mongo',
       host: 'localhost',
       user: '',
       password: '',
       database: 'dbName',
       schema: true
    }
}

mongodbを起動し、アプリケーション(私が取り組んでいる)を使用していくつかのデータを作成しようとした後mongodbmongodb command line tool. そこにデータが見つからず、アプリケーションで確認すると、データベースからすべてのデータがロードされます。つまり、そのデータが保存されているデフォルトのデータベースを引き続き使用しています。

私は Sailsjs バージョンを使用してい0.11.0ます。

4

4 に答える 4

2

複数の名前付きアダプターには問題が発生する可能性があります。

すべてに完全に別の名前を付けるのが最善です(別名MongoDev、MongoProd)。問題が開発と本番を分離しているが、config/env/のすべての接続とデフォルトのモデルパラメータ - production.js - development.js

次のリンクをチェックしてください。

https://github.com/balderdashy/sails/issues/939

Sails.js でのデータベース環境構成の処理

于 2015-02-22T23:45:50.557 に答える
1

とにかく走れnpm install sails-mongo

以下の構成をオンにします/config/connections.js

 mongodbServer: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
    database: 'test',
    schema:true
  }

mongodbServer以下のように言及してください/config/models.js

connection: 'mongodbServer',
migrate: 'alter'
于 2015-07-13T16:13:17.580 に答える
0

アダプターは定義されていますか? connection.js では、次のようになります。

localDiskDb: {
 adapter: 'sails-mongo'
},
someMongodbServer: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
},

私も航海は初めてですが、local.jsに触れる必要はないと確信しています

于 2015-02-22T15:29:36.813 に答える