使用 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?谢谢您的建议!
当年话下
相关分类