使用 arrayUnion() 更新 Firestore 中的数组

问题描述 投票:0回答:1

我是使用数据库的新手,需要一些帮助来使用 arrayUnion() 更新 Firestore 中的数组。这是一个使用 Expo 的 React Native 项目。

这是我正在使用的功能:

  await updateDoc(doc(db, "Habits", (habitId)), {
    completed: arrayUnion("hello")           
  })

这是我的数据库的屏幕截图:

enter image description here

这是我在控制台中遇到的错误:

未捕获(承诺中)FirebaseError:没有要更新的文档:projects/habitful-c5e3c/databases/(默认)/documents/Habits/3fG9PvcfyMLHGTU2XR6s

firebase react-native google-cloud-firestore
1个回答
0
投票

集合和文档名称始终区分大小写。在您的代码中,您有大写 H 的“习惯”,但您的集合是小写 H 的“习惯”。这就是错误消息显示未找到文档的原因。

只需更改您的代码以匹配您的收藏。

© www.soinside.com 2019 - 2024. All rights reserved.