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。