/ / Wie kann man Segel dazu bringen, sich mit Postgres zu verbinden und Daten zurückzugeben? - sails.js, sails-postgresql

Wie bekommt man die Verbindung zu Postgres und gibt Daten zurück? - sails.js, sails-postgresql

Ich bin völlig neu bei Node und Postgres undIch dachte, ich würde es dem Benutzer Sails.js etwas leichter machen, meine API für mich auszubauen. Aber ich habe unermüdlich nach einem einzigen Tutorial gesucht, das Sie durch alle Schritte führt. Die offiziellen Dokumente zeigen nur, wie Sie die Verbindung konfigurieren und wie Sie ein Modell erstellen. Aber wie Sie das Modell dazu bringen, Postgresql aufzurufen und a abzurufen / zu aktualisieren Tabelle? Nichts. Jeder Blog-Beitrag zeigt nur die Einstellung von connection.js und stoppt dort. Ich habe auch versucht, etwas auf github zu finden und dachte, ich hätte Arbeitscode zu lesen, und das bringt nur Waterline-Dokumente. Alle Links, die voll angezeigt würden verarbeiten?

Vielen Dank

Antworten:

2 für die Antwort № 1

Nachdem Sie Ihre Modelle erstellt und konfiguriert haben connections.js Um Ihre PostgreSQL-Datenbank zu verwenden, gehen Sie wie folgt vor: a sails console (meistens sails lift, aber wir verwenden die Konsole jetzt, um einige DB-Einträge im Stammverzeichnis Ihrer App zu erstellen. Sie werden aufgefordert, eine Migrationsstrategie anzugeben, die Sie für diesen bestimmten Aufzug verwenden möchten. Wählen Sie 3 - dropund die Datenbanktabellen werden automatisch für Sie erstellt.

Nehmen wir an, wir haben folgendes Modell: Userdefiniert:

module.exports = {
attributes: {
name: {
required: true,
type: "string"
},
age: "int",
email: {
required: true,
type: "string"
}
}
}

Über die Segelkonsole können Sie jetzt einen neuen Benutzer erstellen, indem Sie Folgendes eingeben:

User.create({name: "John Johnson", age: 32, email: "john.johnson@gmail.com"});

Anschließend können Sie den angelegten Benutzer wie folgt abfragen:

User.findOne({name: "John Johnson"}).exec(console.log);

Oder ihn aktualisieren ...

User.update({name: "John Johnson"}, {age: 35});

oder zerstöre ihn.

User.destroy({name: "John Johnson"});

Sie können alle Einträge in einer Tabelle mit der folgenden Syntax abfragen und ausdrucken und ersetzen Model mit dem namen ihres modells:

Model.find().exec(console.log);

Alle diese Abfragen werden an Ihre Postgres-DB gesendet. Wenn Sie weitere Informationen oder etwas Bestimmtes benötigen, wenden Sie sich bitte an Waterline + Sails.js Dokumentation deckt die meisten Dinge jedoch ziemlich gut ab.


1 für die Antwort № 2

Dieses Tutorial zeigt Ihnen, wie Sie Postgresql mit sails.js verwenden http://articles.jeffjewiss.com/introduction-to-sails/