我开始使用 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 之前版本的已知问题。固定在这里。