小编Jus*_* M.的帖子

无法配置触发器提供者/cloud.firestore/eventTypes/document.update

我计划每次在用户节点中的 user_type 上发生更新时更新 news_author_user_type

这是我的代码

exports.onUpdateUserType = functions.firestore
    .document('users/{user_id')
    .onUpdate((change, context) => {
        const newUserDoc = change.after.data();
        const user_type = newUserDoc.user_type;
        const user_id = context.auth.uid;

        const db = admin.firestore();
        const newsRef = db.collection('news').where('news_author_id', '==', user_id);
        const news =  newsRef.get().then(onSnapshot => {
            onSnapshot.forEach(result => {
                const news_id = result.id;
                const newsDoc = db.doc(`news/${news_id}`);
                const news_author_type = {
                    news_author_type:user_type
                };
                newsDoc.update(news_author_type).then(onUpdate => {
                    return onUpdate;
                }).catch(onErrorUpdate => {
                    return onErrorUpdate;
                });
            });
        });
    });
Run Code Online (Sandbox Code Playgroud)

google-cloud-functions

4
推荐指数
3
解决办法
2208
查看次数

标签 统计

google-cloud-functions ×1