Я использую Firebase в качестве базы данных для моего мобильного приложения, созданного с использованием собственного кода.В одном сценарии мне нужно проверить это, если ребенок уже представлен?если нет, создайте нового потомка, обновите существующий потомок.
У меня есть дерево с именем CouponUsage, и в нем есть все пользователи, которые использовали код купона.
Структура дерева выглядит следующим образом:
-CouponUsage
-user1
-coupon1: 0 // couponcode name and Number of times used
-user2
-coupon1: 2
-coupon2: 0
Итак, что я хочу, мне нужно проверить, если «user1» или «user2» уже существует?И если они не существуют, новая запись с «user1» или «user2» должна быть создана с соответствующим кодом купона, который они ввели.
Весь сценарий, пользователь введет код купона в приложение, и яПосле проверки кода и последующего его исправления код купона будет отправлен в облачную функцию Google, и тогда произойдет указанное выше действие.Таким образом, когда пользователь введет код купона (каждый код купона имеет отдельный лимит использования пользователем), код будет отправлен, и функция должна проверить, существует ли «user1» и существует ли введенный пользователем код?А если таковые существуют, просто обновите счетчик, иначе создайте «user1» и добавьте дочерний элемент «coupon1» (купон, введенный пользователем), а затем запустите счетчик с 1.
Вот мой код в облачной функции Googleкак сейчас!:
if(usersCouponUsage) {
await admin.database().ref(`couponUsage/${phone}`)
.update({ [couponCodeName]: usersCouponUsage + 1 });
}
Ясно обновляю счет, если я тоже пройду счет.Как реализовать сказанное выше в firebase?