Senza vedere il codice, posso solo presumere alcune cose.
- Stai iniziando un nuovo progetto sailsjs v0.10
- La tua configurazione non è stata impostata correttamente.
Se questo non è il caso, fammi sapere così posso aggiornare la risposta in modo appropriato.
Ho un boilerplate per la v0.10 che contiene alcune cose, quindi puoi vedere come è fatto. Vedi quel repository qui
connections.js
è il nome file appropriato, è stato modificato in 0.10
.
Per prima cosa assicurati che sails-mongo sia installato.
#From your project root run
npm install sails-mongo --save
Successivamente è necessario definire la connessione e dire alle vele quale adattatore utilizzare per i modelli per impostazione predefinita. Ecco un esempio di cosa connections.js
e models.js
dovrebbe assomigliare.
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'
};
Puoi anche specificare le tue connessioni in config/local.js
per evitare di inviare dati sensibili al tuo repository. Ecco come lo fai.
Non è necessario specificare tutti i contenuti, come local.js
sovrascriverà ciò che è definito in connections.js
Le vele li combineranno anche.
local.js
module.exports = {
connections: {
mongodb: {
host : 'localhost',
port : 27017,
user : '',
password : '',
database : 'yourdevdb'
}
}
}
Puoi persino definire il tuo adattatore in un unico modello, per i casi in cui hai bisogno di un unico modello per comunicare con un tipo di database diverso.
Puoi farlo specificando l'adapter:
nel tuo modello..
module.exports = {
adapter: 'myothermongodb',
},
config: {
user: 'root',
password: 'thePassword',
database: 'testdb',
host: '127.0.0.1'
},