Так что я использую это в настоящее время, чтобы проверить и посмотреть, существует ли do c для пользователя
let user = firebase.auth().currentUser;
let userInfo = db.collection("stripe_customers").doc(user.uid);
, а затем, если это так, он запускает скрипт, который я хочу
userInfo.get().then(function (doc) {
if (doc.exists) {
Однако вместо того, чтобы проверять определенную c do c, мне нужно попытаться проверить значение поля в некоторых документах.
Например, у меня есть коллекция с именем "stripe_customers"> который имеет документ на пользователя через его UID> затем внутри документа находится коллекция «сборы»> затем внутри «сборы» находится документ со случайной цепочкой цифр и букв «89nzVNrfQCOVqogDaGvo», например, который генерируется полосой для их сбора после покупки (их может быть несколько, если у них более ранний платеж, поэтому мне нужно найти самый последний)> затем в самом последнем документе об оплате мне нужно проверить поле «статус», и это имеет значение «успешно». Таким образом, я могу проверить, кто получил успешный платеж, и если они это сделают, запустит нужный мне скрипт. Я просто так запутался, как этого добиться. Я знаю, как выполнять базовые c запросы, но это несколько сложно. Я должен быть в состоянии убедиться, что текущий UID имеет это поле с этим значением, чтобы я мог видеть, оплачен ли текущий UID или нет, и если они выполнили сценарий, который устанавливает пользовательское утверждение.
Вот визуальное представление о моем потоке хранения БД для того, что я пытаюсь сделать, так что его легче понять https://imgur.com/a/NE1x6sU