Flutter:仅更新上一个文档中的字段



我在仅更新上一个Cloud Firestore数据库文档中的一个字段时遇到问题。以下代码更新集合的所有文档中的字段:

removeHours(int i) async {
debugPrint('gtdytdtf ----> $i');
return usersRef.doc(firebaseAuth.currentUser!.uid).collection('posts')
.orderBy('datePublished', descending: true)
.limit(1).get().then((querySnapshot) {
return querySnapshot.docs[0].reference
.update({"totalFastTime": FieldValue.increment(-i)});
});
}

那么,如何将其仅限于最后一个文档的字段?谢谢你的帮助!

尝试以下代码:

removeHours(int i) async {
debugPrint('gtdytdtf ----> $i');
return usersRef.doc(firebaseAuth.currentUser!.uid).collection('posts')
.orderBy('datePublished', descending: true)
.get()
.then((querySnapshot) async {
await querySnapshot.docs.elementAt(querySnapshot.size - 1).reference.update({'totalFastTime': FieldValue.increment(-i)});
});
}

最新更新