我通过使用查询使用分区键成功查询了表:
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);