RethinkDB-通过时间戳检索数据:不是TIME伪类型?

时间:2019-11-25 04:26:33

标签: datetime timestamp rethinkdb

我使用JavaScript的日期创建时间戳记:

let timestamp = Date.now()

所以我会这样打时间戳:

1574651336667
1574651408395
1574651361751

当我想检索在25号插入的行时:

r.table("users").filter(
    r.row("timestamp").day().eq(25)
).run(conn, callback)

但是我得到这个错误:

Not a TIME pseudotype: `1574651336667` in:\nr.table(\"users\").filter(function(var_0) {

是什么意思?

我该怎么做才能正确获取带有时间戳的数据?

1 个答案:

答案 0 :(得分:1)

r.epochTime函数可将那些时间戳转换为重新考虑的日期时间格式:

r.table("users").filter(function(f){
   return r.epochTime(f("timestamp").div(1000)).day().eq(25)
})

您还可以在插入数据时考虑使用r.now()。这样您就不必转换了。