2016-03-24 4 views
0

Derzeit verwende ich das Pg-Modul. Ich weiß, wie die DatenbankWie kann ich bei der Verwendung von postgresql in Nodejs die Datenbank vom Webserver abfragen?

client.query abzufragen ("INTO Benutzer INSERT (Benutzername, Passwort) values ​​($ 1, $ 2)", [Benutzername, Passwort]

Aber ich frage mich, ob es ein separates Modul ist Ich weiß nicht, wie ich mit PostgreSQL auf Node vorgehen soll, insbesondere wenn es einen Primärschlüssel wie einen Benutzernamen gibt. Ich habe versucht, Modelle wie User.js zu erstellen, aber in den Modellen bin ich noch harte Kodierung der Abfrage.

Dank

+0

Mögliches Duplikat von [Was ist der richtige Weg, das Modul node.js postgresql zu verwenden?] (Http://stackoverflow.com/questions/8484404/what-is-the-proper-way-to-use-the- -node-js-postgresql-modul) –

+0

Das ist nicht was ich suche. Ich weiß schon, wie ich diese Dinge machen soll. – QwertyKing

+0

Haben Sie [pg-promise] (https://github.com/vitaly-t/pg-promise) gesehen? Das hat alles, einschließlich der besten Möglichkeit, Ihr externes SQL zu pflegen. –

Antwort

1

Wenn Sie möchten, um eine beliebige Abstraktionsebene für Ihre Datenebene zu erreichen, ist Knex/Bookshelf, was Sie wollen.

Der beste Teil ist, dass Sie wählen können, welches Maß an Abstraktion Sie wollen.

Wollen/müssen Sie SQL-Abfragen ausführen? Knex kann das für Sie tun.

Willst du ordentliche Query Builder-Funktionen? knnen das auch.

Benötigen Sie eine industrielle ORM-Hebebühne? Es gibt Bücherregal.

Bonus: Knex hat ein sehr anständiges Migrationstool, was bedeutet, wenn Sie Datenbankschemaversionen verwalten wollen, können Sie das auch tun! Migrationstools sind der beste Weg, um den Irrsinn im Umgang mit realen Datenbanken zu vermeiden.

Probieren Sie es aus:

http://knexjs.org/

http://bookshelfjs.org/

Hoffe, dass es hilft Ihnen, wie es mir hilft!

2

denke ich, ein viel einfacherer Weg, dies zu tun so etwas wie Sequelize ORM zu verwenden ist. auf dem Punkt gebracht, Sie Mit quelize können Sie alle Ihre Schemas und Abfragen mit JS-Objekten schreiben. Wenn Sie nicht damit vertraut sind, gibt es ein paar gute Beispiele here.

Im Grunde wird dies eine Menge des rohen Abfragecodes von Ihrem Node.js-Modul abstrahieren, und Sie können mehr syntaktische JS schreiben, um mit Ihrer DB zu interagieren. Es enthält auch Versprechungen, mit denen Sie die asynchrone Art von Knoten einfacher umgehen können als Abfragen, die ineinander verschachtelt sind.

Verwandte Themen