You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter操作Firestore时如何将文档ID随数据一同写入存储

解决方法

你可以将生成文档、写入数据的流程拆开,先拿到自动生成的文档ID再写入对应字段即可,具体实现代码如下:

// 第一步:先创建新文档的引用,此时会自动生成文档ID但不会实际写入数据
final newDoc = _firestore.collection('Users').doc();
// 第二步:获取生成好的文档ID
final generatedId = newDoc.id;
// 第三步:将ID填充到字段后调用set方法提交完整数据
await newDoc.set({
  'shopname': 'Aam Dukaan',
  'number': '9232313131',
  'lastupdate': '',
  'sendQty': '',
  'id': generatedId
});

原写法里的add()方法本质就是上述流程的封装,只是默认不会把生成的ID写入文档字段,手动拆分流程即可实现需求。

内容的提问来源于stack exchange,提问作者rameez khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 13:54:04