如何在Golang的RethinkDB驱动程序gorethink中重命名结果字段?

huangapple go评论123阅读模式
英文:

How to rename result field in golang rethinkdb driver gorethink?

问题

以下是要翻译的内容:

  1. r.table('customers')
  2. .map(function(purchase) {
  3. return {zip:customer('address')('zip'), product:purchase('name')};
  4. })
  5. .run(...)

gorethink中,如何表示map({"new_column_name":Row.Field("original_column_name")})

非常感谢任何帮助...

英文:
  1. r.table('customers')
  2. .map(function(purchase) {
  3. return {zip:customer('address')('zip'), product:purchase('name')};
  4. })
  5. .run(...)

How can i represent map({"new_column_name":Row.Field("original_column_name")}) in
gorethink

Any help is appreciated...

答案1

得分: 2

我刚刚将你的Node.js代码(在你之前的版本中)转换成了Golang:

  1. session, err := r.Connect(r.ConnectOpts{
  2. Address: "localhost:28015",
  3. })
  4. if err != nil {
  5. return
  6. }
  7. res, err := table.ConcatMap(func(customer r.Term) interface{} {
  8. return customer.Field("purchases").Map(func(purchase r.Term) interface{} {
  9. return map[string]interface{}{
  10. "zip": customer.Field("address").Field("zip"),
  11. "product": purchase.Field("name"),
  12. }
  13. })
  14. }).Run(session)
  15. if err != nil {
  16. return
  17. }
  18. defer res.Close()
  19. var response interface{}
  20. for res.Next(&response) {
  21. fmt.Println(response)
  22. }

以上是翻译好的代码部分。

英文:

I just port your node.js code (in your former version) to golang :

  1. session, err := r.Connect(r.ConnectOpts{
  2. Address: "localhost:28015",
  3. })
  4. if err != nil {
  5. return
  6. }
  7. res, err := table.ConcatMap(func(customer r.Term) interface{} {
  8. return customer.Field("purchases").Map(func(purchase r.Term) interface{} {
  9. return map[string]interface{}{
  10. "zip": customer.Field("address").Field("zip"),
  11. "product": purchase.Field("name"),
  12. }
  13. })
  14. }).Run(session)
  15. if err != nil {
  16. return
  17. }
  18. defer res.Close()
  19. var response interface{}
  20. for res.Next(&response) {
  21. fmt.Println(response)
  22. }

huangapple
  • 本文由 发表于 2016年4月20日 13:39:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/36734721.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定