MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment se connecter à mongodb en utilisant sailsjs v0.10 ?

Sans voir le code, je ne peux que supposer certaines choses.

  1. Vous démarrez un nouveau projet sailsjs v0.10
  2. Votre configuration n'est pas correctement configurée.

Si ce n'est pas le cas, faites-le moi savoir afin que je puisse mettre à jour la réponse de manière appropriée.

J'ai un passe-partout pour la v0.10 qui contient quelques éléments, vous pouvez donc voir comment cela se fait. Voir ce dépôt ici

connections.js est le nom de fichier approprié, il a été modifié dans 0.10 .

Assurez-vous d'abord que sails-mongo est installé.

#From your project root run
npm install sails-mongo --save

Ensuite, vous devez définir votre connexion et indiquer aux voiles quel adaptateur utiliser pour les modèles par défaut. Voici un exemple de ce que connections.js et models.js devrait ressembler.

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'
};

Vous pouvez également spécifier vos connexions dans config/local.js pour éviter de commettre des données sensibles dans votre référentiel. Voici comment procéder.

Vous n'avez pas besoin de spécifier tout le contenu, comme local.js remplacera ce qui est défini dans connections.js Les voiles les combineront également.

local.js

module.exports = {
  connections: {
      mongodb: {
        host      : 'localhost',
        port      : 27017,
        user      : '',
        password  : '',
        database  : 'yourdevdb'
      }
  }
}

Vous pouvez même définir votre adaptateur dans un modèle unique, pour les cas où vous avez besoin d'un modèle unique pour communiquer avec un type de base de données différent.

Pour ce faire, spécifiez l'adapter: dans votre modèle..

module.exports = {
  adapter: 'myothermongodb',
},
config: {
  user: 'root',
  password: 'thePassword',
  database: 'testdb',
  host: '127.0.0.1'
},