在保存文档之前尝试检查文档是否已经存在,但是我想使用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);
}
只是想检查一下这是否是最好的方法?
答案 0 :(得分:0)
try / catch与then()/ catch()在功能上没有任何不同。只是不同的语法简化了对诺言的处理。
我不知道您对“最佳方式”的定义是什么,但是,如果用最少的代码对您来说“最佳方式”可以正常工作,那么我敢肯定。