Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Failed to configure trigger providers/cloud.firestore/eventTypes/document.update

I plan on updating the news_author_user_type every time an update happens on user_type in users node

Here's my code

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;
                });
            });
        });
    });
like image 572
Justine M. Avatar asked Nov 28 '22 10:11

Justine M.


1 Answers

Check the de function trigger have a typo.

functions.firestore.document('users/{user_id')

This should be:

functions.firestore.document('users/{user_id}')
like image 183
FJBatresV Avatar answered Dec 10 '22 04:12

FJBatresV