2017-10-30 2 views
1

Bei der Ausführung einer PostgreSQL-Funktion, die RETURNS void, db.none() zurückweist mit "No return data was expected.".pg-promise-Methode für PostgreSQL void-Funktion

Ich verwende dann die db.one() Methode, die mit dem Objekt { PS_name: '' } löst.

Sollte ich erwarten, dass PostgreSQL void-Funktionen tatsächlich ein leeres Objekt zurückgeben? Was wäre der am besten geeignete Weg, um leere Funktionen mit pg-promise zu behandeln?

Antwort

1

Was wäre die am besten geeignete Methode, um mit pg-promise ungültige Funktionen zu bearbeiten?

Datenbank-Methode proc.

db.proc('proc_name', [param1, param2,...]) 
    .then(data => { 
     // data = either null or an object 
    }) 
    .catch(error => { 
     // error 
    }); 
+0

Ist die 'proc' Methode SQL injection-safe? – Kathandrax

+1

@Kathandrax ja ist es. –