【问题标题】:Firestore update collection valueFirestore 更新集合值
【发布时间】: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


【解决方案1】:

您可以精确地执行以下操作(https://firebase.google.com/docs/reference/js/firebase.firestore.DocumentSnapshot#ref):

var db = firebase.firestore();

db.collection("users").doc(doc.id).update({foo: "bar"});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 2021-05-12
    • 2020-03-27
    • 1970-01-01
    • 2020-08-10
    • 2018-07-14
    • 2020-04-14
    • 2019-06-05
    相关资源
    最近更新 更多