gpt4 book ai didi

javascript - 检查 Firestore 文档是否存在并返回 bool 值

转载 作者:行者123 更新时间:2023-12-05 04:45:52 25 4
gpt4 key购买 nike

我想创建一个实用程序函数,根据集合中是否存在 firestore 文档返回 truefalse

下面是我最初写的,但它返回一个 promise 而不是 bool 值。

async function docExists(docName, docId) {
const docRef = db.collection(docName).doc(docId);

await docRef.get().then((docSnapshot) => {
if (docSnapshot.exists) {
return true
} else {
return false
}
});
}

有没有办法让它返回一个 bool 值,或者这只是解决问题的错误方法?

最佳答案

没有必要像您在问题中那样混合 await.then 语法。这应该足够了:

async function docExists(docName, docId) {
const docRef = db.collection(docName).doc(docId);

let docSnapshot = await docRef.get();

if (docSnapshot.exists) {
return true;
} else {
return false;
}
}

或者,通过使用 promise chaining ,您应该能够在问题中的原始 await docRef.get().then(...) 之前简单地添加 return 关键字。

关于javascript - 检查 Firestore 文档是否存在并返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69033724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com