【发布时间】:2021-08-29 06:53:00
【问题描述】:
你好,这是我的代码:
const selectedWeek = selectBoxWeek.options[selectBoxWeek.selectedIndex].value;
const selectedStudent = selectBoxAttStud.options[selectBoxAttStud.selectedIndex].value;
const selectuser = await db.collection('Presence').where('UserId', '==', selectedStudent).get();
const getA= selectuser.docs.map(doc=>doc.id);
db.collection('presence').doc(getA[0]).update({
selectedWeek: 1
});
在 selectedWeek 变量中,我得到了我想要更新的星期(week1,week2,week3,week4)。
文档包括:week1,week2,week3,week4
但我得到了这个错误:Uncaught (in promise) FirebaseError: No document to update: 因为 selectedWeek 在文档中不存在。
我该如何解决这个问题,以更新正确的周值?
【问题讨论】:
-
如果它没有解决您的问题,请考虑错误消息指出实际上没有名为 selectedWeek 的文档,也许您需要在更新之前先创建它。 Aslo 也许您打算这样做:
db.collection('presence').doc(getA[0]).update({ 'selectedWeek': selectedWeek });
标签: javascript firebase google-cloud-firestore