我开始学习 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... 但我想知道如何使用这种数据结构来实现这一点。
谢谢!