0

使用 Azure 存储资源管理器中的手动编辑器,我可以创建以下查询,从 Azure 表存储返回我想要的结果:

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 库中做相当于括号的操作?

4

1 回答 1

2

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

在此处输入图像描述

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

它工作正常。

于 2019-08-05T08:12:38.137 回答