r.table('customers') .map(function(purchase) { return {zip:customer('address')('zip'), product:purchase('name')}; }) .run(...)我如何map({"new_column_name":Row.Field("original_column_name")})在 gorethink 中代表任何帮助表示赞赏...
1 回答

哆啦的时光机
TA贡献1779条经验 获得超6个赞
我只是将您的 node.js 代码(在您以前的版本中)移植到 golang :
session, err := r.Connect(r.ConnectOpts{
Address: "localhost:28015",
})
if err != nil {
return
}
res, err := table.ConcatMap(func(customer r.Term) interface{} {
return customer.Field("purchases").Map(func(purchase r.Term) interface{} {
return map[string]interface{}{
"zip": customer.Field("address").Field("zip"),
"product": purchase.Field("name"),
}
})
}).Run(session)
if err != nil {
return
}
defer res.Close()
var response interface{}
for res.Next(&response) {
fmt.Println(response)
}
- 1 回答
- 0 关注
- 135 浏览
添加回答
举报
0/150
提交
取消