SailsJS best-practice-Saatgut-Datenbank mit Daten vor anderen Modelle sind initialisiert

Es ist ein Modell, das alle anderen Modelle davon ausgehen, dass seine Existenz.
Es muss initialisiert werden, bevor Sie eine API-Funktion aufgerufen wird.

Die Art, wie ich dies tun (es funktioniert nicht):

1) Definieren, Modell-api/Modelle, nennen wir es Location.js

2) Fügen Sie die folgenden bootstrap.js

    var Locations = require('../api/models/Locations.js');

    module.exports.bootstrap = function (cb) {

      //seed the database with Locations
        var locationsObj = {
            country: 'Australia',
            states: ['Brisbane', 'Perth', 'Sydney']
        };
        Location.create(locationsObj, function locationsObj(err, locations) {
            if (err) {
                cb(err);
            }
            console.log('locations created: ', locations);
        });
  }

Frage 1
Ist es der richtige Weg ist, um initial seeding der Datenbank?

Bekomme ich diesen Fehler:

Locations.create(locationsObj, function locationsObj(err, locations) {
          ^
TypeError: Object #<bject> has no method 'create'

Frage 2
Wie funktioniert die cb Funktion von bootstrap zu arbeiten?
was ist, wenn es als Fehler, was ist zu tun?

  • 1) Siehe Antwort von @Nizar. 2) Wenn es ein Fehler ist, übergeben Sie Sie als argument an cb, die Stoppt, Segel anheben. 3) Bitte nicht zwei Fragen in einem ALSO post!
InformationsquelleAutor user2867106 | 2014-04-08
Schreibe einen Kommentar