Firestore使用try await检查文档是否已存在

时间:2018-10-16 06:14:09

标签: google-cloud-firestore

在保存文档之前尝试检查文档是否已经存在,但是我想使用tryawait这是我的示例:

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 :(得分:0)

try / catch与then()/ catch()在功能上没有任何不同。只是不同的语法简化了对诺言的处理。

我不知道您对“最佳方式”的定义是什么,但是,如果用最少的代码对您来说“最佳方式”可以正常工作,那么我敢肯定。