首页 > 解决方案 > 如何将字段写入 Firestore 类型引用

问题描述

Firestore 的一种给定类型是引用类型。我可以在 Google 提供的控制台上编写和访问它。但我不确定如何使用我的 Go API 编写一个字段作为参考。

我尝试将其编写为遵循格式的字符串,认为只要它遵循指定的格式,它就会绑定到正确的类型。但是我错了。

我在文档中没有找到这个,或者我只是不明白。无论如何,这是我到目前为止所尝试的:

ref, _, err := client.Collection(collection).Add(context.Background(), map[string]interface{}{
    "my_field": "/users/stYbm0Jkl3ngeWj3fxUL4KZuu44Oae2"
})
if err != nil {
    log.Fatal(err)
}

标签: firebasegogoogle-cloud-firestore

解决方案


在所有客户端平台上,您可以通过提供 Reference 对象作为字段值而不是字符串来编写引用类型。对于 go,这看起来应该是使用Doc方法创建的DocumentRef类型的对象。SDK 会将其转换为适当的字段类型。

当您再次读取文档时,该字段也应该在客户端上显示为 DocumentRef 类型的对象。


推荐阅读