Knex 中 Where 语句中的 And 和 Or 语句

And and Or statements in Where Statements in Knex

我已经为这个问题苦苦挣扎了几个小时...而且我似乎无法弄清楚如何使用 knex 查询生成器执行以下查询...

select * from persons where first_name = "John" and (id_card_number = "1234" or id_card_number_2 = "5678")

如有任何帮助,我们将不胜感激。

谢谢

最佳瑞克

您可以将 function 传递给 where,Knex 会将所有内部更改用括号括起来。

它看起来像这样:


knex('persons')
  .where('first_name', 'John')
  .where((whereBuilder) =>
    whereBuilder.where('id_card_number', '1234').orWhere('id_card_number_2', '5678')
  );