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
相关产品推荐
相关产品推荐

