为了账号安全,请及时绑定邮箱和手机立即绑定

Gorethink 插入问题

Gorethink 插入问题

Go
潇湘沐 2021-12-27 15:29:35
var data = map[string]interface{}{    "json_received": [        {        "ezpOrderId":  "ezp_123",        "firstName":  "Vasanth",        "lastName":  "K",        "orderDesc":  "Sample"        }    ]     "created_on":  "03-22-2015",    "status":  "1"}result, err := r.Table("order_json").Insert(data).RunWrite(session)当我尝试运行这个程序时,我在“json_received”:[ 行之后收到“缺少操作数”的错误消息。请帮助我通过 go 编程在 rethink db 中插入数据变量..
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

Go 不支持像您尝试做的 json 文字。


这是一个固定版本(在 Play 上)。


请注意,对于所有子结构,您必须在创建时声明类型。你试图让 json_recieved 成为一个 json 对象列表,所以我使用了[]map[string]interface{}.


而且,正如其他人所指出的,多行映射/列表文字必须在每行后有一个逗号,如:orderDesc, status。


包主


import "fmt"


func main() {

    var data = map[string]interface{}{

        "json_received": []map[string]interface{}{

            {

                "ezpOrderId": "ezp_123",

                "firstName":  "Vasanth",

                "lastName":   "K",

                "orderDesc":  "Sample",

            },

        },

        "created_on": "03-22-2015",

        "status":     "1",

    }


    fmt.Printf("%#v\n", data)

    //result, err := r.Table("order_json").Insert(data).RunWrite(session)

}


查看完整回答
反对 回复 2021-12-27
?
噜噜哒

TA贡献1784条经验 获得超7个赞

您在 json_received 数组后缺少逗号


"json_received": [

        {

        "ezpOrderId":  "ezp_123",

        "firstName":  "Vasanth",

        "lastName":  "K",

        "orderDesc":  "Sample"

        }

    ] , //<--


查看完整回答
反对 回复 2021-12-27
  • 2 回答
  • 0 关注
  • 222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号