Ich versuche, eine Knoten-Postgres-Abfrage zu schreiben, das eine ganze Zahl nimmt in einem Intervall als Parameter zu verwenden:parametrisierte Abfrage mit Stringliteral in node-Postgres
const query = {
text:
`SELECT
foo
FROM bar
WHERE
DATE(created_at) >= DATE(NOW()) - INTERVAL '$1 DAYS';`,
values: [daysAgo]
}
Als ich das laufen, es gibt diese Fehlermeldung es nicht zu sehen, die $1
anzeigt, weil es in einfache Anführungszeichen eingeschlossen ist:
binden Nachricht liefert 1 Parameter, aber vorbereitete Anweisung „“ erfordert 0
Gibt es eine unterstützte Möglichkeit, dies zu tun? Wenn nicht, was ist die beste Arbeit um?
@alexroussos, wenn Sie den vollen Anruf mit catch() sehen müssen, etc. Lassen Sie mich wissen, und ich werde meine Antwort bearbeiten. – rotarydial
Das ist perfekt. Vielen Dank – alexroussos