如何将getFields与nobrainer一起使用

时间:2016-10-22 21:08:48

标签: ruby-on-rails rethinkdb nobrainer

我开始学习rethinkdb并且无法使用nobrainer + rails复制我需要的查询。

在RethinkDB数据资源管理器中,查询正在运行(不确定是否最佳),但它会返回所需的结果。

    r.table("apps").get("1").pluck({'releases':['job_id', 'dists']})
    .getField('releases').filter({job_id : '832'})

返回

[
 {
 "dists": [
   {
   "checksum":  "3333333" ,
   "type":  "debug"
   }
  ] ,
  "job_id":  "832"
 }
]

正在查询的数据基本上是

{
"id":  "1" ,
"name":  "blah" ,
"releases": [
   {
   "branch":  "master" ,
   "dists": [
      {
      "checksum":  "3333333" ,
      "type":  "debug"
      }
   ] ,
   "job_id":  "832"
   } ,
   {
   "branch":  "master" ,
   "dists": [
     {
     "checksum":  "3133333" ,
     "type":  "release"
     }
   ] ,
   "job_id":  "831"
}

有关如何使用nobrainer + rails获得相同结果的任何线索?我知道我可以为发行版创建新的模态并使用:has_many ...但我想知道如何通过这种数据结构来实现它。

谢谢!

0 个答案:

没有答案