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)
它工作正常。
利用 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)
它工作正常。