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

我如何处理 Go 版本的 animalDB API 的结果值?

我如何处理 Go 版本的 animalDB API 的结果值?

Go
波斯汪 2022-05-18 09:49:27
使用 AnimalDB 的 Go 版本 API,我如何处理 API 的结果?我可以得到由JS版本 API 创建的文档 id 作为ret.ref.value.id如下:client.query(    q.Create(        q.Collection(this.collection),           { data: JSON.parse(textarea_data) })).then( (ret) => {  document_id = ret.ref.value.id;}但是,使用Go API,返回值的类型是map,但我无法处理如下:    ret, _ := client.Query(        f.Create(            f.Collection("label"),            f.Obj{"data": f.Obj{"title": "What I had for breakfast .."}},        ),    )    fmt.Println(ret)    fmt.Println(ret["ref"])Println(ret)的结果如下:map[data:map[title:What I had for breakfast ..] ref:{257136925662511627 0x9fa1a0 0x9fa1a0 <nil>} ts:1581483731810000]Println(ret["ref"])的结果是错误如下:invalid operation: ret["ref"] (type faunadb.Value does not support indexing)如何获取创建的文档 ID?谢谢您的建议!
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

我可以得到它如下:

    var ref f.RefV
    ret, _ := client.Query(
        f.Create(
            f.Collection("label"),
            f.Obj{"data": f.Obj{"title": "What I had for breakfast .."}},
        ),
    )
    if err := ret.At(f.ObjKey("ref")).Get(&ref); err == nil {
        fmt.Println(ref.ID)
    }

关键点是Value.At()ObjKey()Get()RefV


查看完整回答
反对 回复 2022-05-18
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信