С помощью этого кода я могу читать и обновлять один документ в транзакции.
// Update likes in post
var docRef = admin
.firestore()
.collection("posts")
.doc(doc_id);
let post = await admin.firestore().runTransaction(t => t.get(docRef));
if (!post.exists) {
console.log("post not exist")
}
postData = { ...post.data(), id: post.id };
let likes = postData.likes || 0;
var newLikes = likes + 1;
await post.ref.update({ likes: newLikes });
Вопрос:
Но мне нужно прочитать и обновить несколько документов, и каждый из них обновляется в зависимости от их содержимого. Например, я хочу обновить количество лайков в коллекции постов, как в моем коде, а также обновить общее количество лайков в документе моего профиля.