Nie widząc kodu, mogę założyć tylko kilka rzeczy.
- Rozpoczynasz nowy projekt sailsjs v0.10
- Nie masz prawidłowo skonfigurowanej konfiguracji.
Jeśli tak nie jest, daj mi znać, abym mógł odpowiednio zaktualizować odpowiedź.
Mam boilerplate dla v0.10, który ma w sobie kilka rzeczy, więc możesz zobaczyć, jak to się robi. Zobacz to repozytorium tutaj
connections.js
to odpowiednia nazwa pliku, została zmieniona w 0.10
.
Najpierw upewnij się, że sails-mongo jest zainstalowane.
#From your project root run
npm install sails-mongo --save
Następnie musisz zdefiniować swoje połączenie i powiedzieć żaglom jakiego adaptera używać domyślnie w modelach. Oto przykład tego, co connections.js
i models.js
powinien wyglądać.
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'
};
Możesz także określić swoje połączenia w config/local.js
aby uniknąć umieszczania wrażliwych danych w swoim repozytorium. Tak to się robi.
Nie musisz określać całej zawartości, ponieważ local.js
zastąpi to, co zdefiniowano w connections.js
Żagle również je połączą.
lokalny.js
module.exports = {
connections: {
mongodb: {
host : 'localhost',
port : 27017,
user : '',
password : '',
database : 'yourdevdb'
}
}
}
Możesz nawet zdefiniować swój adapter w jednym modelu, na przykład w przypadkach, w których potrzebujesz jednego modelu, aby komunikować się z innym typem bazy danych.
Robisz to, określając adapter:
w twoim modelu..
module.exports = {
adapter: 'myothermongodb',
},
config: {
user: 'root',
password: 'thePassword',
database: 'testdb',
host: '127.0.0.1'
},