コードを見ずに、私はいくつかのことしか想定できません。
- 新しいsailsjsv0.10プロジェクトを開始しています
- 構成が適切に設定されていません。
そうでない場合は、回答を適切に更新できるようにお知らせください。
私はv0.10のボイラープレートを持っており、いくつかのものが焼き付けられているので、それがどのように行われるかを見ることができます。ここでそのリポジトリを参照してください
connections.js
は適切なファイル名であり、0.10
で変更されました 。
まず、sails-mongoがインストールされていることを確認します。
#From your project root run
npm install sails-mongo --save
次に、接続を定義し、デフォルトでモデルに使用するアダプターを帆に指示する必要があります。これがconnections.js
の例です およびmodels.js
次のようになります。
connections.js
module.exports.connections = {
mongodb: {
adapter : 'sails-mongo',
host : 'localhost',
port : 27017,
user : '',
password : '',
database : 'yourdevdb'
}
}
models.js
module.exports.models = {
// Your app's default connection.
// i.e. the name of one of your app's connections (see `config/connections.js`)
//
// (defaults to localDiskDb)
connection: 'mongodb'
};
config/local.js
で接続を指定することもできます 機密データをリポジトリにコミットしないようにするため。これがあなたのやり方です。
local.js
のように、すべてのコンテンツを指定する必要はありません。 connections.js
で定義されているものをオーバーライドします 帆もそれらを組み合わせます。
local.js
module.exports = {
connections: {
mongodb: {
host : 'localhost',
port : 27017,
user : '',
password : '',
database : 'yourdevdb'
}
}
}
別のデータベースタイプと通信するために単一のモデルが必要な場合は、単一のモデルでアダプタを定義することもできます。
これを行うには、adapter:
を指定します。 モデルで..
module.exports = {
adapter: 'myothermongodb',
},
config: {
user: 'root',
password: 'thePassword',
database: 'testdb',
host: '127.0.0.1'
},