Azure Table 存储:如何使用 NodeJS 库对 AND 和 OR 查询进行分组?

Azure Table Storage: How do you group AND and OR Queries Utilizing NodeJS Library?

利用 Azure 存储资源管理器中的手动编辑器,我可以创建以下查询,returns 我想要从 Azure Table 存储中得到的结果:

TYPE eq 'MYTYPE' and (PartitionKey eq '1' or PartitionKey eq '2')

但是,我不确定如何使用 NodeJS 库执行此操作。

以下代码:

const azure = require('azure-storage');
const svc = new azure.TableService();
var azureQuery = new azure.TableQuery().where("TYPE eq 'MYTYPE'").or("PartitionKey eq '1'").or("PartitionKey eq '2'")

相当于查询:

TYPE eq 'MYTYPE' or PartitionKey eq '1' or PartitionKey eq '2'

同样,我可以执行以下操作:

const azure = require('azure-storage');
const svc = new azure.TableService();
var azureQuery = new azure.TableQuery().where("TYPE eq 'MYTYPE'").and("PartitionKey eq '1'").or("PartitionKey eq '2'")

但这会导致查询:

 TYPE eq 'MYTYPE' and PartitionKey eq '1' or PartitionKey eq '2'

如何使用 NodeJS 库中的圆括号?

据我所知,根据我对 TableQuery 对象的理解,简单的方法就像下面的代码。

var filter = "TYPE eq 'MYTYPE' and ( PartitionKey eq '1' or PartitionKey eq '2' )"
var azureQuery = new azure.TableQuery().where(filter)

它工作正常。