如何在 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')
应该可以。
我正在从数据库中提取 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')
应该可以。