在Retool中向Firestore插入reference类型值异常问题咨询
在Retool中向Firestore插入Reference类型值的解决方法
问题描述
在Retool中操作时,尝试将值"coll_2/doc_1"作为reference类型插入Firestore,但最终Firestore中该值的类型显示为string。
相关截图如下:
当前使用的配置代码为:
{ myRef: "coll_2/doc_1", }
原因说明
直接给字段赋值字符串格式的文档路径,Firestore只会将其识别为普通字符串类型,Reference是Firestore的专属特殊类型,需要通过指定方法显式创建才会被识别。
解决方法
Retool的Firestore资源内置了doc()方法专门用于创建Firestore Reference类型,将配置代码修改为如下格式即可:
{ myRef: firestore.doc("coll_2/doc_1") }
注意事项
- 如果你在Retool中为绑定的Firestore资源设置了自定义名称,将上述代码中的
firestore替换为你实际的资源名称即可。 - 传入
doc()方法的路径必须为合法的全量文档路径,层级遵循集合名/文档名/子集合名/子文档名的规则,不可仅传入集合路径。 - 修改配置后重新执行插入操作,即可在Firestore控制台看到该字段类型变为Reference。
内容的提问来源于stack exchange,提问作者Super Kai - Kazuya Ito
相关产品推荐
相关产品推荐





