firebase - 在firestore上设置数据时如何获取自动生成的ID?
问题描述
创建集合数据时是否可以获取文档?
Future<void> addVehicleCategory(VehicleCategoryModel model) {
return _db.collection('vehicle').document().setData({
'docId': //to Here
'createdAt':DateTime.now().millisecondsSinceEpoch.toString(),
'serverTimestamp':FieldValue.serverTimestamp()
});
}
解决方案
_db.collection('vehicle').document()
不带参数立即返回一个 DocumentReference,它有一个随机 ID,在客户端计算。文档还没有写出来,但是ID是可用的。您可以使用该 ID 在新文档上写入字段,直接指定文档 ID:
DocumentReference ref = _db.collection('vehicle').document()
return ref.setData(
'docId': ref.documentID
...
));
另请参阅 swift 的解决方案:将文档的文档 ID 添加到其自己的 Firestore 文档 - Swift 4
推荐阅读
- c# - Unity Animation:我可以通过触摸跳过/转发播放的动画吗?
- r - 如何通过循环遍历每一行并提取特定字符串模式之间的字符来有效地从 pdf 中提取数据?
- sql - 需要 group by 没有单行功能的子查询
- excel - 从单元格中提取自定义格式
- angular - 如何“订购”异步方法?示例:函数 B 依赖于函数 A 首先解析
- node.js - 如何跟踪 libuv 系统调用调用?
- r - 如何在 filter() %>% mutate() 之后存储替换值?
- vba - 用vba拆分分页符和段落标记?
- javascript - Amcharts v. 3 未显示所有数据
- android - Android Studio - 未安装 Flutter 插件;这增加了 Flutter 特定的功能