Как использовать GetFields с nobrainer

#ruby-on-rails #rethinkdb #nobrainer

#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… Но я хотел бы знать, как этого можно добиться с помощью этой структуры данных.

Спасибо!