Ответ 1
Не просматривая код, я могу только предположить несколько вещей.
- Вы начинаете новый проект sailsjs v0.10
- У вас нет надлежащей настройки конфигурации.
Если это не так, дайте мне знать, чтобы я мог соответствующим образом обновить ответ.
У меня есть шаблон для v0.10, в котором есть несколько вещей, запекшихся в нем, поэтому вы можете видеть, как это делается. Посмотрите, что repo здесь
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 default connection.
// i.e. the name of one of your app 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'
},