firebase 如何更新射击场抖动?

qv7cva1a  于 2023-01-18  发布在  其他
关注(0)|答案(2)|浏览(96)

我想以更短的方式更新我的头像
我用这种方式更新

我不知道是否有更短的更新方式,感谢任何人的帮助

jaxagkaj

jaxagkaj1#

要更新Flutter中的Firestore文档,您可以用途:

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
rks48beu

rks48beu2#

您的代码确实需要重构和编辑,我看到您正在获取整个集合,并对它们进行迭代以获取等于myID的ID,这会导致不必要的互联网数据丢失、阅读集合的不必要计费操作和不必要的客户端过滤工作,因为Firestore可以在其服务器上处理它,而考虑使用myID定位文档。直接调用update(),让Firestore处理查找/更新工作:

await FirebaseFirestore.instance.collection("jobs").doc(myID).update({/*YOUR CONTENT*/});

这一行可以替换你正在使用的代码.

相关问题