sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo conectarse con mongodb usando sailsjs v0.10?

Sin ver el código, solo puedo asumir algunas cosas.

  1. Estás iniciando un nuevo proyecto sailsjs v0.10
  2. No tienes tu configuración establecida correctamente.

Si este no es el caso, házmelo saber para que pueda actualizar la respuesta apropiadamente.

Tengo un modelo para v0.10 que tiene algunas cosas integradas, para que pueda ver cómo se hace. Vea ese repositorio aquí

connections.js es el nombre de archivo apropiado, se cambió en 0.10 .

Primero asegúrese de que Sails-mongo esté instalado.

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

A continuación, debe definir su conexión y decirle a Sails qué adaptador usar para los modelos de forma predeterminada. Aquí hay un ejemplo de lo que connections.js y models.js debería verse.

conexiones.js

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

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

También puede especificar sus conexiones en config/local.js para evitar enviar datos confidenciales a su repositorio. Así es como lo haces.

No necesita especificar todo el contenido, como local.js anulará lo que está definido en connections.js Las velas también las combinarán.

local.js

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

Incluso puede definir su adaptador en un solo modelo, para instancias en las que necesita un solo modelo para comunicarse con un tipo de base de datos diferente.

Esto se hace especificando el adapter: en tu modelo..

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