gpt4 book ai didi

firebase - 更新 Firestore 中数组的 Map 数据 - Flutter

转载 作者:行者123 更新时间:2023-12-04 15:15:16 26 4
gpt4 key购买 nike

我一直在尝试创建一个由 Google 的 Firebase 提供支持的演示“Schedule-App”,但是我在更新 的特定值时遇到了一些困难。具有 Map 值的数组 在 Firestore 的一侧。
如下图所示,我们想要实现的是onButtonPress ,这个具体值待更新。
enter image description here
我创建了一个数据流并通过 StreamProvider 管理它.

StreamProvider<DocumentSnapshot>.value(
value: FirebaseFirestore.instance.collection('schedule').doc(FirebaseAuth.instance.currentUser.uid).snapshots(),
我正在使用以下方法更新 Array 的数据,但它不起作用。
  Future<void> updateUserData(int index, String title, String text, int hour, bool check) async {
DocumentReference snapshots = FirebaseFirestore.instance.collection('schedule').doc(FirebaseAuth.instance.currentUser.uid);
snapshots.update({
['standard_schedule'][index]: {'title': title, 'text': text, 'hour': hour, 'check': check}
});
}
我应该对上述方法进行哪些更改,以便每次按下按钮时都会更新 bool 值?
================================================
解决方案 (10/24/2020):
Firestore 不提供在索引处更新数组元素的方法。 您必须读取整个文档,修改内存中的数组,然后写入 整个数组返回到文件中。

最佳答案

Firestore 不提供更新索引处的数组元素的方法 .您必须读取整个文档,修改内存中的数组,然后写入 整个数组返回文档 .

关于firebase - 更新 Firestore 中数组的 Map 数据 - Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64447616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com