Без да виждам код, мога само да предполагам няколко неща.
- Започвате нов проект sailsjs v0.10
- Не сте настроили правилно конфигурацията си.
Ако това не е така, уведомете ме, за да мога да актуализирам отговора по подходящ начин.
Имам шаблон за v0.10, който включва няколко неща, така че можете да видите как е направено. Вижте това репо тук
connections.js
е подходящото име на файла, то е променено в 0.10
.
Първо се уверете, че sails-mongo е инсталиран.
#From your project root run
npm install sails-mongo --save
След това трябва да дефинирате връзката си и да кажете на sails какъв адаптер да използва за моделите по подразбиране. Ето пример за това какво е 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'
},