Node.js nodejs根据时间戳查询azure存储表
我使用以下查询成功地查询了具有分区键的表:Node.js nodejs根据时间戳查询azure存储表,node.js,azure,timestamp,azure-table-storage,Node.js,Azure,Timestamp,Azure Table Storage,我使用以下查询成功地查询了具有分区键的表: 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,0
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库中创建表查询。如果您查看存储库中的类,您会发现一些关于如何在
.where()
方法文档中构造查询的示例。以下是两种查询方法:
var tableQuery=new tableQuery()。其中(tableQuery.dateFilter('Timestamp',QueryComparisons.GREATER_-THAN_或_-EQUAL,dateVal))代码>
var tableQuery=new tableQuery()。其中('Timestamp>=?date?',dateVal)代码>
datetime
。类似于时间戳ge datetime'2014-11-11T00:00:00Z'
。是的,此查询在azure存储表中工作。但是我想在nodejs中使用查询。我尝试了where('Timestamp ge?',datetime'2014-11-11T00:00:00Z'),但仍然不起作用。我认为您不应该使用entityGenerator,因为它创建了entity类型的对象。现在的错误可能是因为where子句在单引号中吗?尝试类似于where(“Timestamp ge datetime?”,“2014-11-11T00:00:00Z”)
的方法,只是为了节省其他人的时间。第二种方法对我有效dateVal
可能只是一个新日期(1,0,4)
对象。我正在尝试相同的代码,但使用azure cosmos db table api。查询没有返回任何记录。如果有什么特别的原因说明它不起作用,有人能给我指点一下吗?