2014-10-09 30 views
0

我有一个表videos与文件看起来像这样:获取与特定的嵌套字段值的所有文档,SANS一个文档

{ 
    "title":"Video Name", 
    "description": "A description", 
    "slug":"video-name", 
    "studio": { 
     "name": "Studio Name", 
     "uid":"zyxwvut" 
    }, 
    "uid":"abcdefghijkl" 
} 

我试图让所有抓住当前视频的工作室相关视频studio.uidzyxwvut的视频,同时也删除了请求的视频的ID(uidabcdefghijkl)。

我已经尝试了几个疑问:

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"))) }) 

我要对这个都错了,或者是不可能的?

+0

在neumino的回答之上,我还发现,我可以根据鸟巢领域创建一个辅助指标,那么就使用了'GETALL()',并筛选出当前视频ID。 – synth3tk 2014-10-09 17:40:39

回答

1

你很近。你可以这样做:

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

哇。如果它是一条蛇...非常感谢! – synth3tk 2014-10-09 16:36:53

相关问题