我通过使用查询使用分区键成功查询了表:

var query= new azure.TableQuery().where('PartitionKey ne ?','test');


但是我尝试查询时间戳,但失败了。

var query=new azure.TableQuery().where('Timestamp ge ?', azure.TableUtilities.entityGenerator.DateTime(new Date(Date.UTC(2014,11,11,00,00,00))));


我认为DateTime是Nodejs的SDK。但是我不确定为什么它不正确。错误是查询错误。有人可以帮我吗?谢谢。

最佳答案

在Azure存储Node.js库中有几种创建表查询的方法。如果您查看TableQuery存储库中的Azure Storage Node.js GitHub类,您将在.where()方法文档中找到一些有关如何构造查询的示例。下面是两种查询方法:


var tableQuery = new TableQuery().where(TableQuery.dateFilter('Timestamp', QueryComparisons.GREATER_THAN_OR_EQUAL, dateVal));
var tableQuery = new TableQuery().where('Timestamp >= ?date?’, dateVal);

09-25 10:23