2017-04-14 14 views
0

私はJavaScriptでパラメータ化されたSQLクエリを実装しようとしています。これは、クエリで1つのパラメータだけが渡されたときに機能するようです。JavaScriptのSqlクエリパラメータ化

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

しかし、同じクエリで2つのパラメータを実装しようとすると問題が発生します。

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

これを回避する方法はありますか?

答えて

0

パスの両方のクエリー引数配列:

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

あなたは123、クエリexecute機能を渡し、むしろそれをクエリと[123, foo]を渡すよりも[foo]ました。

関連する問題