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 № 1Nachdem 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 - drop
und die Datenbanktabellen werden automatisch für Sie erstellt.
Nehmen wir an, wir haben folgendes Modell: User
definiert:
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/