RethinkDB 过滤并从嵌套数组中检索值

Def*_*ult 5 rethinkdb

使用以下查询:

r.db('somedb').table('sometable')('users')
Run Code Online (Sandbox Code Playgroud)

我从结果中得到以下数据:

[
   [
      {
         "fn": "dpw",
         "u": "usertwo"
      },
      {
         "fn": "dwd",
         "u": "userone"
      }
   ]
]
Run Code Online (Sandbox Code Playgroud)

我想取字段“u”指定让我们说“usertwo”获取该“u”的“fn”值。我想使用 ReQL 过滤结果,这样我就不仅仅是在 nodejs 中解析 json 结果,因为结果最终会是巨大的。什么是最好和最有效的方法。我是 RethinkDB 的新手,如果您能尽可能地解释答案,我将不胜感激。

neu*_*ino 6

我不确定你到底想要什么,但据我所知,这就是你要找的:

r.db('somedb').table('sometable')('users').filter(function(user) {
    return user("u").eq("usertwo")
})("fn")
Run Code Online (Sandbox Code Playgroud)

您似乎有一组用户数组。如果这不是打字错误,则查询可能应该是

r.db('somedb').table('sometable')('users').nth(0).filter(function(user) {
    return user("u").eq("usertwo")
})("fn")
Run Code Online (Sandbox Code Playgroud)