我正在从数据库中选择内容,我必须使用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')
感谢帮助,对不起英语不好!
答案 0 :(得分:0)
尝试在数组中传递两个变量:
knex.with('with_alias', knex.raw('select * from "lyrics" where "for_id" = ? and "var" = ?', [var1, var2])).select('*').from('with_alias')
应该可以。