尝试到递减一个值在firestore.但是这下面的方法不工作.
int fastDur = -20;
void cancelHours() async {
return usersRef.doc(firebaseAuth.currentUser!.uid).collection('posts')
.orderBy('datePublished', descending: true)
.limit(1).get().then((querySnapshot) {
return querySnapshot.docs.forEach((element) {
usersRef
.doc(firebaseAuth.currentUser!.uid).collection('posts')
.doc(element.reference.id)
.update({"totalTime": FieldValue.increment(fastDur)});
});
});
}
然而,如果我把'-20'放进方法FieldValue.increment(-20),那么它就可以工作了。但是正如你们所知道的,我不能硬编码它,因为fastDur有不同的值供用户选择。请帮助。
1条答案
按热度按时间ujv3wf0j1#
使用Firestore内置查询方法