首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >firestore get data()未解析嵌套数组

firestore get data()未解析嵌套数组
EN

Stack Overflow用户
提问于 2020-10-09 18:37:33
回答 1查看 22关注 0票数 0

运行nodejs代码,比如

代码语言:javascript
复制
const snapshot = await db.collection('matches').where('series', '==', 'Series-2').get();
  snapshot.forEach((doc) => {
    console.log(doc.data());
  });

它返回给我的数据如下

代码语言:javascript
复制
{
  inns: [
    {
      balls: [Array],
      ballers: [Array],
      bats: [Array],
      isDeclared: false
    },
    {
      bats: [Array],
      balls: [Array],
      isDeclared: false,
      ballers: [Array]
    },
    {
      bats: [Array],
      ballers: [Array],
      balls: [Array],
      isDeclared: false
    },
    {
      bats: [Array],
      ballers: [Array],
      isDeclared: false,
      balls: [Array]
    }
  ],
  id: 'jgvjbvwF',
  series: 'Series-2',
}

我如何才能获得完整的数据,例如,它应该是

代码语言:javascript
复制
balls: [
  { id: 1, runs: 0 },
  { id: 2, runs 1 },
  ...
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-09 18:57:02

您将获得完整的文档数组。所以你想要从其中提取所有的球数组。这是understand的示例代码。

假设,如果我们以doc1为例。

因此,代码将是:

代码语言:javascript
复制
let doc1 = snapshot[0].data().inns;

doc1.forEach((in)=> {
    console.log(in.balls);
});

根据上面的代码,您可以从局数组中检索所有球数组

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64278359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档