Javascript 获取具有特定嵌套字段值的所有文档,无需一个文档

Javascript 获取具有特定嵌套字段值的所有文档,无需一个文档,javascript,rethinkdb,Javascript,Rethinkdb,我有一个表视频,其中的文档如下所示: { “标题”:“视频名称”, “说明”:“说明”, “slug”:“视频名称”, “工作室”:{ “名称”:“工作室名称”, “uid”:“zyxwvut” }, “uid”:“abcdefghijkl” } 我试图通过使用zyxwvut的studio.uid获取当前视频工作室的相关视频,同时删除请求视频的ID(abcdefghijkl的uid) 我试过几个问题: r.db('dev').table('videos').filter(function(vi

我有一个表
视频
,其中的文档如下所示:

{
“标题”:“视频名称”,
“说明”:“说明”,
“slug”:“视频名称”,
“工作室”:{
“名称”:“工作室名称”,
“uid”:“zyxwvut”
},
“uid”:“abcdefghijkl”
}
我试图通过使用
zyxwvut
studio.uid
获取当前视频工作室的相关视频,同时删除请求视频的ID(
abcdefghijkl的
uid

我试过几个问题:

r.db('dev').table('videos').filter(function(video){ return video('studio')('uid').contains('zyxwvut').and(r.not(video('uid').eq("abcdefghijkl"))) })
使用
r.js

r.db('dev').table('videos').filter(function(video){ return r.('(function (video) { return video.studio.uid == "zyxwvut"; })').and(r.not(video('uid').eq("abcdefghijkl"))) })

我是完全错了,还是不可能?

你很接近。你可以做:

r.db('dev').table('videos').filter(function(video) {
  return video("studio")("uid").eq("zyxwvut")
})

哇!如果它是一条蛇。。。非常感谢你!在neumino的回答之上,我还发现我可以基于nest字段创建一个二级索引,然后将其与
getAll()
一起使用,并过滤掉当前的视频ID。