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

Get all documents with specific nested field value, sans one document

本文关键字:文档 一个 嵌套 字段 获取      更新时间:2023-09-26

我有一个videos表,其中包含如下文档:

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

我试图通过获取zyxwvutstudio.uid的所有视频,同时删除请求视频的ID(abcdefghijkluid),来获取当前视频工作室的相关视频。

我尝试了一些查询:

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