当前位置:  开发笔记 > 编程语言 > 正文

使用组运算符时的时间假型而不是ISO8601

如何解决《使用组运算符时的时间假型而不是ISO8601》经验,为你挑选了0个好方法。

我开始使用RethinkDB,我在理解正在运行的一些查询时遇到了什么问题.

问题是使用暴露JSON API 的NodeJS应用程序(使用rethinkdbdash驱动程序)查询具有日期时间类型的对象 .如果我单独查询我的对象,如:

db.table('apples').max('timestamp');

我获取时间戳字段的JavaScript日期,而如果我在查询中运行group by运算符,如:

db.table('apples').group('type').max('timestamp');

我得到相同时间戳字段的日期时间假型(我认为这是正确的名称).就像是:

{
  "$reql_type$": "TIME",
  "epoch_time": 1423077646.772,
  "timezone": "-07:00"
}

这是预期的行为吗?它背后的逻辑是什么?

我想在我的JSON中返回序列化的iso8601日期,而不是这种数据类型,以使解析对客户端透明.

谢谢,


更新 这是2.2.7之前版本的已知问题.固定在这里.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有