Azure存储表复杂查询

时间:2017-09-06 13:06:03

标签: azure azure-storage azure-table-storage

我正在尝试查询具有列属性的Azure表,例如Azure Resource NameBlackoutperiodstartdateBlackoutperiodenddate,其分区键设置为相应Azure资源名称的resourceId,但是我得到了以下错误:

  

azure.TableQuery.CombineFilters不是构造函数

使用Azure Functions(HttptriggerJavascript)

执行以下代码时
var pkFilter = new azure.TableQuery().where('PartitionKey eq ?', 'coewebapptestid');
var resourceFilter = new azure.TableQuery().where('resourcename eq ?', 'coewebapptest');
var combinedFilter = new azure.TableQuery.CombineFilters(pkFilter, TableOperators.And, resourceFilter);

var tablequery = new azure.TableQuery().where(combinedFilter);

tableService.queryEntities('blackoutperiodtable', tablequery, null, function(error, result){
    if(!error){
        // Entity available in serverEntity variable

    }

我希望使用多个'where'或'combine filter'来基本查询分区键,然后找到关联的资源名称属性值以及开始日期& Azure表中的结束日期值作为我的表查询的输出。

1 个答案:

答案 0 :(得分:0)

如果您查看combineFilters的文档,您会发现它是static方法,因此您无法真正创建此实例。

尝试这样的事情:

var combinedFilter = azure.TableQuery.CombineFilters(pkFilter, TableOperators.And, resourceFilter);