2017-04-14 2 views
0

Ich habe versucht, eine parametrisierte SQL-Abfrage in Javascript zu implementieren. Es scheint zu funktionieren, wenn nur ein Parameter mit der Abfrage übergeben wird.Sql Abfrage Parametrisierung in Javascript

yield db.execute("SELECT id FROM table1 WHERE name = @0", [foo]); 

Aber das Problem ist, wenn ich versuche, zwei Parameter in der gleichen Abfrage zu implementieren.

yield db.execute("DELETE FROM table1 where table1_id = @0 AND name = @1", 123, [foo]); 

Gibt es eine Möglichkeit, dies zu umgehen?

Antwort

0

Pass beide Abfrage Argumente in das Array:

yield db.execute("DELETE FROM table1 where table1_id = @0 AND name = @1", [123, foo]); 
// -----------------------------------------------------------------------^^^^^^^^^^ 

Sie passierten die execute Funktion die Abfrage, 123 und [foo] anstatt es die Abfrage und [123, foo] vorbei.