猿问

如何重命名golang rethinkdb驱动程序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 中代表


任何帮助表示赞赏...


肥皂起泡泡
浏览 136回答 1
1回答

哆啦的时光机

我只是将您的 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)  }
随时随地看视频慕课网APP

相关分类

Go
我要回答