【发布时间】:2023-03-06 13:13:01
【问题描述】:
我正在使用异步函数从 firebase 的集合中获取数据:`
let teste = async function getDados(db)
{
const snapshot = await db.collection('place').doc('House').collection('user').get();
snapshot.forEach((key) => {
console.log(key.id, '=>', key.data());
});
return snapshot
}
console.log("test", teste)
但是,当显示变量时,结果是:
测试 [AsyncFunction: getDados]
如何将console.log中显示的结果保存在函数中的变量中?
谢谢! 最终代码:
async function getDados(db)
{
const snapshot = await db.collection('place').doc('House').collection('user').get();
let results = [];
snapshot.forEach((key) => {
results.push(key.id, key.data());
console.log(key.id, '=>', key.data());
});
return results
}
async function teste2()
{
let teste = await getDados(db);
console.log("test", teste);
}
teste2();
【问题讨论】:
-
你没有调用这个函数——给
teste()加上括号。其次,当你 do 调用它时,你会得到一个 Promise 对象。
标签: javascript firebase google-cloud-firestore