首页 > 解决方案 > React Native:如何将 firebase firestore 文档作为数组检索?

问题描述

我有以下代码。如何纠正将数组作为对象返回?

firebase.firestore().collection('users').get().then((querySnapshot)=>{              
        
          let items = Object.values(querySnapshot);
           this.setState({items});
        console.log(items)

});

这是我的数据库 Firebase Firestore 数据库快照

以下出现在控制台中,对从中检索数据不友好

  Array [
      No {
        "Ad": Ti {
          "$o": true,
          "Co": false,
          "Do": Array [],
          "Fo": Array [],
          "Mo": [Function anonymous],
          "No": null,
          "So": Promise {
            "_40": 0,
            "_55": Promise {
              "_40": 0,
              "_55": null,
.........

我怎样才能在控制台中返回这个

Array [
  Object {
    "imageUrl2": "https://firebasestorage.googleapis.com/v0/b/bnv1-16406.appspot.com/o/images%2FTue%20Sep%2001%202020%2020%3A19%3A39%20GMT%2B0300%20(EAT)?alt=media&token=b9d1a38e-26a2-4d93-af2e-aded4747fff1",
    "shopName": "Buule Mohammed",
    "statuz": "seller",
  },
]

标签: firebasereact-nativegoogle-cloud-firestore

解决方案


我会做以下事情:

firebase.firestore().collection('users').get().then((querySnapshot)=>{              
  const objectsArray = [];
  querySnapshot.forEach((user) => {
    objectsArray.push(user.data());
  });
  console.log(objectsArray);
});

推荐阅读