我是使用数据库的新手,需要一些帮助来使用 arrayUnion() 更新 Firestore 中的数组。这是一个使用 Expo 的 React Native 项目。
这是我正在使用的功能:
await updateDoc(doc(db, "Habits", (habitId)), {
completed: arrayUnion("hello")
})
这是我的数据库的屏幕截图:
这是我在控制台中遇到的错误:
未捕获(承诺中)FirebaseError:没有要更新的文档:projects/habitful-c5e3c/databases/(默认)/documents/Habits/3fG9PvcfyMLHGTU2XR6s
集合和文档名称始终区分大小写。在您的代码中,您有大写 H 的“习惯”,但您的集合是小写 H 的“习惯”。这就是错误消息显示未找到文档的原因。
只需更改您的代码以匹配您的收藏。