Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nodejs根据时间戳查询azure存储表_Node.js_Azure_Timestamp_Azure Table Storage - Fatal编程技术网

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。查询没有返回任何记录。如果有什么特别的原因说明它不起作用,有人能给我指点一下吗?