在rethinkdb中制定查询



我有下一个文档在Rethinkdb。

{
  "id": 678 ,
  "author": 0 ,
  "body":  "<p>text</p>" ,
  "category":  "category" ,
  "optionlist": {
                  "option_A": "text 1" ,
                  "option_B": "text 2" ,
                  "option_C": "text 3" 
                } ,
  "rank": 4 ,
  "array": [
             "tag 1" ,
             "tag 2"
           ] ,
}

我需要一个查询在rethinkdb,你可以得到的出口只有这个:

"option_A": "text 1" 

和另一个查询,你可以得到的出口只有这个:

"tag 1"

像这样?

r.db('myDataBase').table('myTable').pluck('id','optionlist').filter({article_id:678})

好的,假设有两个不同的请求,在第一个请求上你会有:

r.db('your_db').table('your_table').filter({id:678})('optionlist').pluck('option_A')

Obs:如果您有文档的'id',最好使用.get()而不是.filter(),如下所示:

r.db('your_db').table('your_table').get(678)('optionlist').pluck('option_A')
对于第二个请求,您将有:
r.db('your_db').table('your_table').get(678)('array').nth(0)

希望有帮助!欢呼声

我认为你的意思是"只有嵌入数组中的第一个索引",并且article_id: 678将是嵌入optionList中的键值对之一:

r.db('myDataBase').table('myTable')('optionList').filter({article_id:678})

然后对于另一个结果:

r.db('myDataBase').table('myTable')('array').nth(0)

最新更新