Javascript 查找方法上的嵌套AND和OR条件(不是queryBuilder)

Javascript 查找方法上的嵌套AND和OR条件(不是queryBuilder),javascript,node.js,typescript,typeorm,Javascript,Node.js,Typescript,Typeorm,前提条件:我正在使用TypeForm执行数据库查询,不能使用queryBuilder方法创建此查询,只能使用find方法 我需要翻译如下查询: SELECT * FROM address where zip = 123 and (street = 'asd' or city = 'New York'); 我知道使用通常的queryBuilder解决方案可能很简单,但在这种特殊情况下,我无法使用它 是否可以仅使用find方法来实现这些嵌套和/或条件?您可以尝试一下吗 Address.find([

前提条件:我正在使用TypeForm执行数据库查询,不能使用
queryBuilder
方法创建此查询,只能使用
find
方法

我需要翻译如下查询:

SELECT * FROM address where zip = 123 and (street = 'asd' or city = 'New York');
我知道使用通常的
queryBuilder
解决方案可能很简单,但在这种特殊情况下,我无法使用它


是否可以仅使用
find
方法来实现这些嵌套和/或条件?

您可以尝试一下吗

Address.find([{
  zip: 123, street: 'asd'
}, {
  zip: 123, city: 'New York'
}]);
如果您只有
条件,则是!只能使用
find
方法实现查询。 在
typeorm
查询中,您可以用条件数组表示

zip = 123 and (street = 'asd' or city = 'New York')

(zip = 123 and street = 'asd') or (zip = 123 and city = 'New York')

这是在阵列上吗?这能回答你的问题吗?Soory@Anthony,但它涉及到Typeorm库的使用,它不在arrayWell上,你说得对。问题是,反转OR和条件的位置可能会生成效率较低的查询。但目前看来,这似乎是唯一的可能性。