使用 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
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报
0/150
提交
取消