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 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消