如何在 golang rethinkdb 驱动程序 gorethink 中重命名结果字段?
How to rename result field in golang rethinkdb driver gorethink?
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
感谢任何帮助...
我只是将您的 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)
}
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
感谢任何帮助...
我只是将您的 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)
}