gpt4 book ai didi

javascript - 获取异步函数返回的数据

转载 作者:行者123 更新时间:2023-11-28 17:14:28 26 4
gpt4 key购买 nike

通过以下异步函数,我从 firebase firestore 实例获取数据:

export async function getSomething(db, id) {
db.collection('someting').doc(id).get().then((doc) => {
if (doc.exists) {
return doc.data();
}
throw new Error('No such document!');
}).catch((error) => {
throw new Error('err', error);
});
}

我将此函数称为:

getSomething(db, this.id).then((data) => {
console.log(data); // data is empty here
}).catch((err) => {
console.log(err);
});

问题是,then 函数中的data 为空。如何从 getSomething 函数获取数据?返回数据还不够吗?

最佳答案

如果你想从函数中获取值,那么你需要从中返回一些东西。

您有许多 return 语句,但它们都在回调内。

您需要一个用于 getSomething 本身。

return db.collection('someting').doc(id).get().then((doc) => {

关于javascript - 获取异步函数返回的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53807096/

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