firebase - React Native:如何将 firebase firestore 文档作为数组检索?
问题描述
我有以下代码。如何纠正将数组作为对象返回?
firebase.firestore().collection('users').get().then((querySnapshot)=>{
let items = Object.values(querySnapshot);
this.setState({items});
console.log(items)
});
以下出现在控制台中,对从中检索数据不友好
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",
},
]
解决方案
我会做以下事情:
firebase.firestore().collection('users').get().then((querySnapshot)=>{
const objectsArray = [];
querySnapshot.forEach((user) => {
objectsArray.push(user.data());
});
console.log(objectsArray);
});
推荐阅读
- oracle - Oracle函数在单行中选择多行不起作用
- mysql - 如何使用 Rails 创建此查询?
- gradle - Gradle 构建的战争任务比 build.gradle 中的依赖项添加了额外的 jar
- arrays - MIPS - 帮助初始化数组
- java - 在 Mvn Clean Install 上找不到包 Maven 编译错误
- sql - 分析功能,只计算一次拥有多个帐户的每个客户
- python - 想将多个数据框中的一些列添加到一个特定的数据框中
- laravel - 如何修复不完整的多张图片上传
- javascript - 两个包含对象的 js 数组的完全外连接 - 连接的数组包含新属性“动作”(添加/删除/编辑/相同)
- android - React native 在原生播放器上启动 mp4 视频