Firestore проверить, если документ уже существует с помощью try await - PullRequest
0 голосов
/ 16 октября 2018

Попытка проверить, существует ли документ, прежде чем сохранить его, но я хотел использовать try, await, вот мой пример:

try {
    const payload = await db.collection('cities').doc('LA').get()
    if (!payload.exists) {
      try {
        const payload = await db.collection('cities').doc('LA').set(data)
        if (payload.exists()) {
          response.send(payload);
        }
      } catch (error) {
        response.send(error);
      }
    } else {
      response.send({error: "document exists!"});
    }
  } catch (error) {
    response.send(error);
  }

Просто хотел проверить, является ли это лучшим способом сделатьэто?

1 Ответ

0 голосов
/ 16 октября 2018

try / catch функционально ничем не отличается от then () / catch ().Это просто другой синтаксис, который упрощает работу с обещаниями.

Я не знаю, каково ваше определение «наилучшего способа», но если он работает нормально для вас с минимальным количеством кода, я уверен,все в порядке.

...