【发布时间】:2019-08-04 18:43:20
【问题描述】:
我有一个 Firestore 收藏品,我想退回整个物品,但我目前只退回一件物品。我的直觉是,因为我的 resolve 函数在 forEach 中,所以它只返回它看到的最后一个项目,但是当我将它移到 forEach 之外时,我的数据返回 undefined
这是我写的:
componentDidMount() {
this.getItemsPromise().then((data) => {
this.setState({ data: data })
});
}
getItemsPromise() {
return new Promise((resolve, reject) => {
this.cancelPromise = reject;
const db = firebase.firestore();
db.collection("items").get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
const data = [];
data.push(doc.data())
resolve(data);
});
});
});
}
【问题讨论】:
标签: javascript reactjs google-cloud-firestore