这是我第一次使用Firestore。我无法从Firestore获取数据。它显示一些Firestore默认响应,但不显示数据。
我的云功能是 if(req.method ==='POST'){
const {
type,
dates,
description
} = req.body;
const data = {
type,
dates,
description
}
const docNameUBK = type;
let incidentRef =
firestore.collection(COLLECTION_NAME)
.doc(docNameUBK)
.set(data)
.then( response => {
console.log("incidentRef---" + incidentRef);
return firestore.collection(COLLECTION_NAME).doc(docNameUBK).get()
.then(doc => {
if (!(doc && doc.exists)) {
return res.status(404).send({
error: 'Unable to find the document'
});
}
const data = doc.data();
return res.status(200).send(data);
}).catch(err => {
console.error(err);
return res.status(404).send({
error: 'Unable to retrieve the document',
err
});
});
});
}
我插入了可以在Firestore中看到的数据。它对我来说看起来很完美,但我认为我没有以适当的方式称呼它
//日历日期是文档名称
this.firestore.collection('calendar-dates').ref
.onSnapshot((firestoreResponse: firebase.firestore.QuerySnapshot) => {
firestoreResponse.docs.forEach(outage => {
});
console.log('emitted data');
});
}