MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie verbinde ich mich mit mongodb mit sailsjs v0.10?

Ohne Code zu sehen, kann ich nur ein paar Dinge annehmen.

  1. Sie starten ein neues Projekt sailsjs v0.10
  2. Ihre Konfiguration ist nicht richtig eingerichtet.

Wenn dies nicht der Fall ist, lassen Sie es mich wissen, damit ich die Antwort entsprechend aktualisieren kann.

Ich habe eine Boilerplate für v0.10, in die ein paar Dinge eingebrannt sind, damit Sie sehen können, wie es gemacht wird. Sehen Sie sich dieses Repo hier an

connections.js ist der passende Dateiname, er wurde in 0.10 geändert .

Stellen Sie zunächst sicher, dass sails-mongo installiert ist.

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

Als nächstes müssen Sie Ihre Verbindung definieren und den Segeln mitteilen, welcher Adapter standardmäßig für Modelle verwendet werden soll. Hier ist ein Beispiel für connections.js und models.js sollte aussehen.

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

Sie können Ihre Verbindungen auch in config/local.js angeben um zu vermeiden, dass vertrauliche Daten in Ihr Repository übertragen werden. So geht's.

Sie müssen nicht den gesamten Inhalt als local.js angeben überschreibt, was in connections.js definiert ist Segel werden sie auch kombinieren.

local.js

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

Sie können Ihren Adapter sogar in einem einzelnen Modell definieren, beispielsweise wenn Sie ein einzelnes Modell benötigen, um mit einem anderen Datenbanktyp zu kommunizieren.

Dazu geben Sie den adapter: an in Ihrem Modell..

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