With this code I can read and update single document in the transaction.
// 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 });
Question:
But I need to read and update multiple documents and each one update depending on their content. For example I want to update number of likes in posts collection as in my code but also update number of total likes in my profile document.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…