var collection = FirebaseFirestore.instance.collection('collection'); // <-- Here you use your collection name instead of 'collection'
collection
.doc('doc_id') // <-- Here you use your document id instead of 'doc_id'
.update({'key' : 'value'}) // <-- Here you use your key name(your data store column name , previous used in firestore) instead of 'key' & use your image url nstead of 'value'
.then((_) => print('Success')) // <-- Handle any success case
.catchError((error) => print('Failed: $error')); // <-- Handle any error case
2条答案
按热度按时间jaxagkaj1#
要更新Flutter中的Firestore文档,您可以用途:
rks48beu2#
您的代码确实需要重构和编辑,我看到您正在获取整个集合,并对它们进行迭代以获取等于
myID
的ID,这会导致不必要的互联网数据丢失、阅读集合的不必要计费操作和不必要的客户端过滤工作,因为Firestore可以在其服务器上处理它,而考虑使用myID
定位文档。直接调用update()
,让Firestore处理查找/更新工作:这一行可以替换你正在使用的代码.