dsimib1625 2016-04-20 05:39
浏览 64
已采纳

如何在golang rethinkdb驱动程序gorethink中重命名结果字段?

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

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

Any help is appreciated...

  • 写回答

1条回答 默认 最新

  • douyan7916 2016-04-24 18:04
    关注

    I just port your node.js code (in your former version) to 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)
      }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?