MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come connettersi con mongodb usando sailsjs v0.10?

Senza vedere il codice, posso solo presumere alcune cose.

  1. Stai iniziando un nuovo progetto sailsjs v0.10
  2. 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'
},