В моей базе данных есть атрибут, который нужно увеличивать при добавлении регистрации.Добавление регистрации работает, но я не могу понять, как я могу динамически увеличивать количество, когда происходит регистрация.Мой исходный код для этого:
countExperience() {
db
.collection("experiences")
.doc(this.$route.params.experience_id)
.update({ quantity: + 1 })
.then(docRef => {
console.log("added quantity");
});
},
Моя проблема заключается в том, что «обновление» не работает, и оно в основном устанавливает значение 1 вместо увеличения его.
Этоэто рабочий код:
countExperience() {
const exp_ref = db.collection("experiences").doc(this.$route.params.experience_id)
return db.runTransaction(t => {
return t.get(exp_ref).then(doc => {
const newCount = doc.data().quantity +1
t.update(exp_ref, {quantity: newCount})
})
})
},