【问题标题】:Node.js Google Cloud Platform Datastore date comparisonNode.js 谷歌云平台数据存储日期比较
【发布时间】:2016-07-12 16:00:07
【问题描述】:

我想使用 gcloud.js 模块在 Google Datastore 上运行查询:

var startDate = moment('2016-03-11').format('YYYY-MM-DD');
var query = exports.dataset.createQuery('Resource')
  .filter('startDate', '>=', startDate);
exports.dataset.runQuery(query, function(err, resources) {
  console.log(resources);
});

此日期比较过滤器不起作用,显示所有可能的实体。其他过滤器类型也可以正常工作。

我不知道我应该以哪种格式传递日期。尝试了几乎所有可能的格式。也许日期的比较运算符应该不同?

【问题讨论】:

    标签: javascript node.js datetime google-cloud-platform google-cloud-datastore


    【解决方案1】:

    问题在于变量类型。它不能是字符串,它应该被解析为日期:

    .filter('startDate', '>=',  new Date(startDate));
    

    现在一切都像魅力一样运作。

    【讨论】:

    • datestore 中的数据类似于字符串格式。那么我们如何比较呢?
    猜你喜欢
    • 2017-01-22
    • 2018-09-26
    • 1970-01-01
    • 2018-06-26
    • 2014-08-29
    • 2020-06-02
    • 2015-07-17
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多