如何在 knex 中添加两个绑定参数?

How to add two bind params in knex?

我正在从数据库中提取 select 一些东西,我必须使用 2 个绑定参数。使用一个参数它可以工作但是使用两个我在nodejs控制台中得到这个错误"Undefined binding(s) detected when compiling RAW query"错误和"Expected 1 bindings, saw 2"。

如何使用第二个绑定参数?

有效代码:

knex.with('with_alias', knex.raw('select * from "lyrics" where "for_id" = "1" and "var" = ?', var)).select('*').from('with_alias')

我也试过了,但是没用

knex.with('with_alias', knex.raw('select * from "lyrics" where "for_id" = ? and "var" = ?', var1, var2)).select('*').from('with_alias')

感谢您的帮助,抱歉英语不好!

尝试在数组中传递两个变量:

knex.with('with_alias', knex.raw('select * from "lyrics" where "for_id" = ? and "var" = ?', [var1, var2])).select('*').from('with_alias')

应该可以。