Я пытаюсь обновить денормализованную структуру БД в PITA.
Я знаю, что уже есть ответы на вопросы о том, как проверить, существует ли документ в документации, даже достаточно ясно об этом, но я просто не могу найти что-нибудь, что бы проверить, существует ли документ при обновлении «set» и «where».
Первый Я хочу проверить один документ, если он существует, перед обновлением
const staffRef = db.collection("staff").doc(uid)
return staffRef.set({
employeeProfile: employeeProfile
}, {
merge: true
})...
Есть ли способ проверить, существует ли этот документ на съемочной площадке, или я должен сначала прочитать его, чтобы узнать, существует ли этот документ, как этот
const staffRef = db.collection("staff").doc(uid)
return staffRef.get()
.then((doc) => {
if (doc.exists) {
return staffRef.set({
employeeProfile: employeeProfile
}, {...
Второй Я хочу проверить несколько документов, где
const staffRef = db.collection("staff").where("employerId", "==", uid)
const batch = db.batch()
return staffRef.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
batch.update(doc.ref, { employerProfile: employerProfile })
})...
Должен ли я читать каждый документ после forEach, если он существует?