首页 > 解决方案 > 使用云函数更新对象数组

问题描述

嗨,我是云功能的新手,当家庭文档上有 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);
});
)}

在此处输入图像描述

标签: javascriptnode.jsgoogle-cloud-firestoregoogle-cloud-functions

解决方案


推荐阅读