firebase - 如何将字段写入 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)
}
解决方案
在所有客户端平台上,您可以通过提供 Reference 对象作为字段值而不是字符串来编写引用类型。对于 go,这看起来应该是使用Doc方法创建的DocumentRef类型的对象。SDK 会将其转换为适当的字段类型。
当您再次读取文档时,该字段也应该在客户端上显示为 DocumentRef 类型的对象。
推荐阅读
- javascript - Javascript printing all if conditions in textbot
- python - pylint Cannot import custom module and function (no-name-in-module)
- ios - 如何获取 iPhone X 主页指示器的大小(宽度、高度)?
- javascript - Axios get request - img src link response format - / are being converted to spaces
- python - 如果我有 Anaconda,如何通过双击运行 .py 文件?
- windows - 是否有不需要管理员权限的 ms Windows tcp/udp/icmp traceroute 实施?
- jsf - p:dataTable filtered, sorted, paginated results get displayed in a single row
- java - Maven 在亚马逊 Linux 上构建失败 Spring Boot 应用程序
- r - R Function to Find Derivative of Every Point in Time Series
- ios - App crashes when run more than once on GMSMAPVIEW