Я планирую обновлять news_author_user_type каждый раз, когда происходит обновление 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;
});
});
});
});