将 Knex 与 postgresql 数据库一起使用。我正在尝试构建一个类似这样的查询:
with included(some_id) as (
VALUES(some_id1),(some_id2))
select a.somefield, b.somefield from mytable1 as a
join myothertable as b on b.id = a.id
join included i on a.some_id = i.some_id;
我正在尝试像这样进行 WITH 调用:
q = knex.with('included', ['form_id'], knex.raw(`values ${inc}`));
inc 是我从另一个调用构建的字符串,如下所示:(some_id1),(some_id2), ect
更新 knex 后,它消除了错误,但仍然给出了错误的 sql。上面的 WITH 调用给出了以下内容。
包含(form_id)作为(值(1083))选择*
除了 raw 之外,似乎没有其他方法可以在 WITH 中使用带有 knex 的 VALUES。