javascript 刚从Firestore Expo中获得一个字段

eqoofvh9  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(90)

我试着用下面的代码从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);
      });
    });
  };
sg2wtvxw

sg2wtvxw1#

问题是,对于每个返回的文档,都要调用setReada,因此在处理完所有文档后,setReada只知道结果中的最后一个文档。
在不看到setReada的情况下,很难说您到底需要更改什么,但通常会像这样:

query.get().then((querySnapshot) => {
  let results = querySnapshot.docs.map((doc) => doc.data().name);
  setReada(results);
});

因此,setReada现在是一个数组,其中包含每个文档的name值。

相关问题