我试着用下面的代码从Firestore中检索数据,但是我只得到一个结果。当我删除那个文档时,我得到了另一个带有相同查询的文档。我不知道还能做什么。
const retrieveNetwork2 = async () => {
const query = geocollection.near({
center: new firebase.firestore.GeoPoint(15.5, -90.25),
radius: 1000,
});
await query.get().then((querySnapshot) => {
querySnapshot.docs.map((doc) => {
let workingX = doc.data().name;
setReada(workingX);
});
});
};
1条答案
按热度按时间sg2wtvxw1#
问题是,对于每个返回的文档,都要调用
setReada
,因此在处理完所有文档后,setReada
只知道结果中的最后一个文档。在不看到
setReada
的情况下,很难说您到底需要更改什么,但通常会像这样:因此,
setReada
现在是一个数组,其中包含每个文档的name
值。