【发布时间】:2020-04-15 10:56:40
【问题描述】:
我想从 Cloud Firestore 中获取一些数据,然后在地图中返回该数据。问题是系统在获取该值之前返回该值并且承诺处于未决状态。我尝试了很多东西,但无法解决问题。如果有人可以帮助我,那就太好了!
function homepage(formData) {
var cfire = cfirebase.firestore().collection('Details').doc('dsadsadasdsadasdsdsdasd');
const test = cfire.get().then(doc => {
if (doc.exists) {
Name = doc.data().dd.dn;
vehical = doc.data().dd.vn;
vehicalNumber = doc.data().dd.vno;
console.log(Name, vehical, vehicalNumber);
} else if (!doc.exists) {
console.log("Detail does not exist");
return Promise.reject(new Error('Detail does not exist'));
} else {
throw Promise.reject(new Error('Server error!'));
}
}).catch(e => {
return false
});
return {
tripID: {
c: false,
dd: {
// Driver name
dn: Name,
// Vehical name
vn: vehical,
// Vehical number
vno: vehicalNumber,
}
}
};
}
【问题讨论】:
-
您能否澄清一下,因为我无法在您的代码中看到任何地图。尝试更准确地说您想要的输出是什么,当前输出是什么。也分享一些截图。
标签: node.js google-cloud-firestore google-cloud-functions