db.raw 与 knex 的多个参数

lan*_*nte 2 postgresql knex.js

这实际上适用于 knex:

knex.raw('select * from users where id = ?', [1])
Run Code Online (Sandbox Code Playgroud)

我试图使用多个值作为参数,重复其中的一些。像这样的东西:

knex.raw('select * from users where id = 1? and name = 2? and firstName = 2?', [1, 'someName'])
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Som*_*iks 6

你也可以做这样的事情:

var params = {x1:1,dude:10};
return knex.raw("select * from foo where x1 = :x1 and dude = :dude",params);
Run Code Online (Sandbox Code Playgroud)

这不是第一个示例,但已在此处记录