如何在NodeJS中为azure表存储创建高级查询?

时间:2016-01-02 13:55:59

标签: node.js azure azure-table-storage

我正在使用azure-storage软件包(https://github.com/Azure/azure-storage-node)在NodeJS中使用Azure表存储

根据文档,可以像这样创建和执行高级查询

var azure = require('azure-storage');
var tableService = azure.createTableService();
var query = new azure.TableQuery()
  .top(5)
  .where('PartitionKey eq ?', 'part2');

tableSvc.queryEntities('mytable', query, null, function(error, result, response) {
  if (!error) {
    // result.entries contains entities matching the query
  }
});

此代码有效。但是,所有记录的查询运算符都是非常基本的(https://msdn.microsoft.com/en-us/library/dd894031.aspx)。有没有人知道任何其他运算符或其他方法来编写NodeJS中Azure表存储的查询? (例如类似于内部查询的内容?)

1 个答案:

答案 0 :(得分:0)

似乎服务层中的Azure表存储仍然不支持聚合查询操作,但是客户端SDK层,您可以在Query Operators Supported for the Table Service找到所有受支持和不受支持的操作

好像您需要使用关系查询,您可以参考传统的数据库服务,如MySQL或SQL Server。