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

时间:2019-01-28 17:59:18

标签: javascript mysql node.js knex.js

我正在从数据库中选择内容,我必须使用2个绑定参数。使用一个参数,它起作用,但是使用两个参数,则出现此错误“在编译RAW查询时检测到未定义的绑定”错误,并在nodejs控制台中显示“预期的1个绑定,看到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')

感谢帮助,对不起英语不好!

1 个答案:

答案 0 :(得分:0)

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

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

应该可以。