我一直在努力去適應的gorethink
Merge
(RethinkDB在圍棋司機)去 - 合併圍棋RethinkDB
result,err:=r.Table("quote").GetAllByIndex("idUser",idUser).
OrderBy(r.Desc("created_at")).Merge(func(row r.Term) interface{}{
res,_:=r.Table("article").Get(row.Field("idArticle")).Run(session)
// TODO
return map[string]interface{}{
// TODO
}
}).Run(session)
我有3個類別:article
,quote
,並且user
隨着上述功能我打算:
- 查詢idUser所有報價文件
- 每一次報價,我得到的,我想用其各自idArticle領域的文章收集
- 在查詢使用idArticle得到適當的文檔後,我用它來查詢該文檔的關鍵字字段
- 最後,我合併的關鍵字數組每個報價文件
在的JavaScript API RethinkDB,我實現這樣的:
findAllByUser = function(idU){
return r.table(table)
.filter({idUser: idU})
.orderBy(r.desc('created_at'))
.merge(function(quote){
var article = r.table('article').get(quote('idArticle'));
return {
tags: {keywords: article('keywords')}
}
})
.run(connection)
.then(function(result){
return result.toArray();
});
}
但我還沒有成功地做相同的gorethink。如何獲得Term
row.Field("idArticle")
的值並將其用於以後的查詢和Merge
?