我正在从数据库中选择一些东西,我必须使用 2 个绑定参数。使用一个参数它可以工作,但使用两个参数,我在 nodejs 控制台中收到此错误"编译 RAW 查询时检测到未定义的绑定"错误和"预期的 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')
感谢您的帮助,对不起英语不好!
尝试在数组中传递两个变量:
knex.with('with_alias', knex.raw('select * from "lyrics" where "for_id" = ? and "var" = ?', [var1, var2])).select('*').from('with_alias')
它应该有效。