nodejs根据时间戳查询azure存储表
我使用查询成功使用分区键查询表:
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 Storage 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);