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