firebase - 如何获取添加到 Firestore 的文档的 ID 号?
问题描述
我正在尝试使用 Flutter/Dart 将文档添加到 Firestore,然后将 Firestore 提供的 ID 号添加到列表中。我在网上看到一种旧方法是使用 codeRef.documentID 但这似乎不起作用,并且我发现这部分的其余代码似乎使用了已弃用的语法。我正在考虑自己创建文档名称,这将提供我需要的 ID 号,但这并不能防止冲突。有没有办法我应该这样做?
final codeRef = await FirebaseFirestore.instance.collection('codes').doc().set({
'name': _codeName,
});
解决方案
set()返回 a ,所以它不起作用 Future<void>
是有道理的。没有任何属性。codeRef.documentID
void
在编写文档之前,您需要从返回的DocumentReference中获取 ID 。doc()
DocumentReference ref = FirebaseFirestore.instance.collection('codes').doc();
String id = ref.id;
ref.set(...);
推荐阅读
- python - 如何在 SQLAlchemy 中自动映射自定义 SQL 查询的结果集
- aws-auto-scaling - AWS Auto Scaling 单节点组?
- reactjs - antd autocomplete的值如何重置,如果值不在数据源中
- python - 恼人的 Python 列表索引超出范围错误
- c++ - 如何使用 CMake 在 KDevelop 中定义多配置?
- vue.js - nativescript 等待请求,直到 vuex 完成请求
- php - PHP计数多个文件上传总是返回1
- python - Python中图像中每个晶体的不规则面积测量
- mongodb - 将列的最大值与另一列进行比较
- reactjs - 错误:请求的资源上不存在“Access-Control-Allow-Origin”标头