2016-08-30 4 views
0

Ich bin brandneu zu Sails und ich freue mich, meine erste Anwendung in Javascript Land zu bauen! Ich versuche gerade, meine Segelanwendung mit einer postgresql Datenbank zu verbinden und ich möchte sicherstellen, dass ich das richtig mache.Verbindung Postgresql db mit Sails.js

Ich begann mit dem Erstellen einer Postgresql-Datenbank mit DBName, Benutzername, Kennwort. Ich habe alle diese Informationen in meine connections.js Datei hinzugefügt:

somePostgresqlServer: { 
    adapter: 'sails-postgresql', 
    host: 'localhost', 
    user: '<username>', // optional 
    password: '<password>', // optional 
    database: '<databasename>' //optional 
    } 

ich sicher sein will, kann ich wandern und alle Operationen auf meinem eigenen zuführen, so meine models.js-migrate: safe gesetzt. Ich lief npm install sails-postgresql. Nun, zu meinem Verständnis, wenn ich migrate Set sicher habe, brauche ich das sails-db-migrate Modul (https://github.com/building5/sails-db-migrate). Ich bin diesem Modul Schritt für Schritt gefolgt. Ich habe ein User Modell generiert, indem ich sails generate api user ausgeführt habe. Danach lief ich grunt db:migrate. Nach all dem überprüfe ich meine psql Datenbank und keine User table wurde erstellt. Ich weiß, dass etwas fehlt, oder vielleicht gibt es einen einfacheren Weg zu sehen, ob meine Postgresql-Datenbank verbunden ist.

Alle Ratschläge oder Vorschläge, wie ich das angehen sollte, würden sehr geschätzt.

Antwort

0

konnte ich meine PSQL DB meiner Anwendung verbinden, indem einfach:

  1. Schaffung db in psql
  2. Konfiguration in Segel app/connections.js
  3. npm install sails-postgresql
  4. läuft Hinzufügen zu config/env/development.js:

    Modelle: { Verbindung: 'somePostgresqlServer' }

  5. läuft sails generate api user

  6. Segel heben
  7. Wenn für Migrationsmodus fragte ich Optionen 2 wählen, welche alter
  8. Eröffnet ist psequal und sicher genug, es war meine neue Benutzertabelle.

Ich bin nicht sicher aus, die von diesen tatsächlich ausgelöst es um die Arbeit meiner db Namen development.js hinzufügen, einen PW auf meinem DB Weglassen oder Ändern Migrationsmodus zu ändern. Aber diese Schritte halfen ihm, sich zu verbinden. Werde weiter nachsehen.