MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como se conectar com o mongodb usando o sailsjs v0.10?


Sem ver o código, só posso supor algumas coisas.
  1. Você está iniciando um novo projeto sailsjs v0.10
  2. Você não definiu sua configuração corretamente.

Se não for esse o caso, me avise para que eu possa atualizar a resposta adequadamente.

Eu tenho um clichê para v0.10 que tem algumas coisas incorporadas nele, para que você possa ver como é feito. Veja esse repositório aqui

connections.js é o nome de arquivo apropriado, ele foi alterado em 0.10 .

Primeiro, certifique-se de que o sails-mongo está instalado.
#From your project root run
npm install sails-mongo --save

Em seguida, você precisa definir sua conexão e informar a velas qual adaptador usar para modelos por padrão. Aqui está um exemplo do que connections.js e models.js deve parecer.

conexões.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'
};

Você também pode especificar suas conexões em config/local.js para evitar submeter dados confidenciais ao seu repositório. É assim que se faz.

Você não precisa especificar todo o conteúdo, pois local.js substituirá o que está definido em connections.js As velas também irão combiná-los.

local.js

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

Você pode até definir seu adaptador em um único modelo, para instâncias em que você precisa de um único modelo para se comunicar com um tipo de banco de dados diferente.

Você faz isso especificando o adapter: no seu modelo..
module.exports = {
  adapter: 'myothermongodb',
},
config: {
  user: 'root',
  password: 'thePassword',
  database: 'testdb',
  host: '127.0.0.1'
},