2015-04-17 2 views
6

Ich bin mit „pg“ Modul zu handhaben mit postgresql db zu nennen, was, wie Funktion pg i Zweifel mit nennen,, was am besten/richtiger Weg ist Postgres Funktion oder gespeicherte Prozedur aus NodeJS

I Funktion nennen mit der Abfrage-Methode,

client.query("SELECT * FROM SQSP_IsUserNameExists($1)",[userName], function(err, result) { 
    // some code. 

}); 

das funktioniert gut, aber ist das richtige Weg, um postgresql Funktionen aufzurufen.

+0

Wie die Struktur für Ihre gespeicherte Prozedur ist? –

Antwort

0

Wenn auf der PostgrSQL-Seite die Funktion eine Ergebnismenge als yes zurückgibt, ist die SQL-Syntax korrekt. Was die Node-Aufruf-Syntax betrifft, so bin ich mit diesem Framework nicht vertraut. Aber wenn die Ergebnisse zurückkommen, dann sage ich, dass die Aufgabe abgeschlossen ist.

4

Ihr Code sieht korrekt aus.

Aber wenn Sie eine schönere Syntax wollen, das gleiche Beispiel über pg-promise:

db.func('SQSP_IsUserNameExists', userName) 
    .then(data => { 
     // data as returned from the function 
    }) 
    .catch(error => { 
     // error 
    }); 
Verwandte Themen