【发布时间】:2021-09-04 07:15:57
【问题描述】:
这是我的代码:
exports.updateCourseName = functions.firestore
.document('courses/{courseId}')
.onUpdate((change, context) => {
const newValue = change.after.data().name;
const previousValue = change.before.data().name;
const course1Id = context.params.courseId;
if(newValue != previousValue){
console.log("veränderung!")
return admin.firestore().collection("sets").where("course.id", "==", course1Id)
.get()
.then((querySnapshot) => {
if (!querySnapshot.empty) {
querySnapshot.docs[0].course.update({name: newValue})
}
})
}
});
代码运行时出现错误:TypeError: Cannot read property 'update' of undefined
.但是在我更改“课程”中的名称后(这里是名称“dergerat”,名称在集合/{set_id}/course/name 中没有更改。更改名称后我得到日志“veränderung!”所以这个部分工作正常。
退货部分有问题吗?还是我做错了什么?
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore google-cloud-functions