2 回答
TA贡献1859条经验 获得超6个赞
从https://github.com/dancannon/gorethink/issues/291复制我的答案
您应该能够通过使用子查询将您的 JS 查询转换为 Go,而无需调用Run. 例如:
r.Table(table)
.Filter(map[string]interface{}{"idUser": idU})
.OrderBy(r.Desc("created_at"))
.Merge(func(quote r.Term){
article := r.Table("article").Get(quote.Field("idArticle"))
return map[string]interface{}{
"tags": map[string]interface{}{
"keywords": article("keywords"),
},
}
})
TA贡献1811条经验 获得超5个赞
非常感谢你。我设法解决了恐慌的错误
正确答案是:
result,err:=r.Table("quote").Filter(r.Row.Field("idUser").Eq(idUser)).
OrderBy(r.Desc("created_at")).
Merge(func(quote r.Term) interface{}{
fmt.Println(quote.Field("idArticle"))
article:=r.Table("article").Get(quote.Field("idArticle"))
return map[string]interface{}{
"tags":map[string]interface{}{
"keywords":article.Field("keywords"),
},
}
}).
Run(config.Connection())
由于昨晚对游标结果返回地址的声明,我感到恐慌:它是: var all map[string]interface{} 虽然它应该是: var all []interface{} 然后它恐慌了err=result.All(&all)
- 2 回答
- 0 关注
- 147 浏览
添加回答
举报