javascript - 使用云函数更新对象数组
问题描述
嗨,我是云功能的新手,当家庭文档上有 Chang(update) 时,我试图更新集合中的名称,但我无法更新集合中的名称 ,似乎在第一个控制台日志后行没有执行。
exports.onClassroomUpdate = functions.firestore.document("family/{id}").onUpdate((change, context) => {
const documentId = context.params.id;
const after = change.after.data();
let users = admin.firestore().collection('users').where('family.id', '==', documentId);
return users.get().then((querySnapshot) => {
let chain = Promise.resolve();
console.log('work');
querySnapshot.forEach((doc) => {
console.log('not working');
chain = chain.then(() => {
return admin.firestore().collection('users').doc(doc.id).update({
name: after.name
});
});
});
return Promise.all([chain]);
})
}).catch(err => {
console.log(err);
return Promise.reject(err);
});
)}
解决方案
推荐阅读
- android - Detect hardware keyboard
- python - 在没有临时条件的情况下重用 if-else 条件下的函数输出
- vhdl - Finite State Machine with Its States Controlled by Two Processes
- json - 蟒蛇3 | 解析 JSON | 索引超出范围 | 无法访问数组的第一列
- python - 张量流中的训练精度下降
- multithreading - 从不同线程中的繁重操作同步写入文件
- java - playerMovement 的 ActionListener 或 Action
- c# - 在检索文档 REST API C# 时使用 Docusign 获得一个异常
- flutter - 自定义卡片形状 Flutter SDK
- javascript - Sonar javascript 静态代码分析 - 缺少 javascript riport。Maven项目