<i id='1GU30'><tr id='1GU30'><dt id='1GU30'><q id='1GU30'><span id='1GU30'><b id='1GU30'><form id='1GU30'><ins id='1GU30'></ins><ul id='1GU30'></ul><sub id='1GU30'></sub></form><legend id='1GU30'></legend><bdo id='1GU30'><pre id='1GU30'><center id='1GU30'></center></pre></bdo></b><th id='1GU30'></th></span></q></dt></tr></i><div id='1GU30'><tfoot id='1GU30'></tfoot><dl id='1GU30'><fieldset id='1GU30'></fieldset></dl></div>
  • <small id='1GU30'></small><noframes id='1GU30'>

    1. <tfoot id='1GU30'></tfoot>
      <legend id='1GU30'><style id='1GU30'><dir id='1GU30'><q id='1GU30'></q></dir></style></legend>

          <bdo id='1GU30'></bdo><ul id='1GU30'></ul>

      1. 将 FirestoreCollection 转换为数组?

        时间:2023-11-01

          <bdo id='ccn5K'></bdo><ul id='ccn5K'></ul>
            1. <legend id='ccn5K'><style id='ccn5K'><dir id='ccn5K'><q id='ccn5K'></q></dir></style></legend>

                    <tbody id='ccn5K'></tbody>

                  <i id='ccn5K'><tr id='ccn5K'><dt id='ccn5K'><q id='ccn5K'><span id='ccn5K'><b id='ccn5K'><form id='ccn5K'><ins id='ccn5K'></ins><ul id='ccn5K'></ul><sub id='ccn5K'></sub></form><legend id='ccn5K'></legend><bdo id='ccn5K'><pre id='ccn5K'><center id='ccn5K'></center></pre></bdo></b><th id='ccn5K'></th></span></q></dt></tr></i><div id='ccn5K'><tfoot id='ccn5K'></tfoot><dl id='ccn5K'><fieldset id='ccn5K'></fieldset></dl></div>

                • <tfoot id='ccn5K'></tfoot>

                  <small id='ccn5K'></small><noframes id='ccn5K'>

                • 本文介绍了将 FirestoreCollection 转换为数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在将 Firestore 数据转换为 chart.js 图表的数组时遇到了困难.

                  I'm having difficulty converting the Firestore data into an array for the chart.js graph.

                  从 Firestore 获取数据

                  fetchData(){
                  
                      //Get data
                      this.updatesCollection = this.afs.collection(pathStats);
                  
                      this.updates = this.updatesCollection.valueChanges();
                  }
                  

                  创建图表

                  createChart(){
                  
                  this.chart = new Chart('canvas', {
                    type: 'line',
                    data: {
                      labels: ['5/18/18', '5/19/18', '5/20/18', '5/21/18', '5/22/18', '5/23/18'],
                      datasets: [{
                        label: 'Filled',
                        backgroundColor: 'gray',
                        data: [4, 3, 5, 2, 6, 7],
                        fill: true,
                      }]
                    },
                      }
                  )
                  

                  我现在使用硬编码值 [4, 3, 5, 2, 6, 7] 作为我的数据点的占位符.我将如何使用来自 Firestore 的值?

                  I'm using the hard-coded values [4, 3, 5, 2, 6, 7] right now as a placeholder for my data points. How would I use the values coming from Firestore instead?

                  解决方案

                  正如下面 Ohad 所说:

                  As mentioned by Ohad below:

                  let chartData;
                  
                  this.updatesCollection.ref.get().then((querySnapshot) => {
                      chartData = querySnapshot.docs.map(doc => doc.data());
                  }
                  

                  这将为您提供一个数组,其中每个文档都在其自己的索引中.您可以像访问任何其他对象一样访问单个属性(即 chartData[0].wheelCount).

                  This gets you an array with each document in it's own index. You can access individual properties like any other object (ie chartData[0].wheelCount).

                  推荐答案

                  调用 this.updatesCollection.get() 将异步返回一个 querySnapshot 对象.

                  Calling this.updatesCollection.get() will asynchronously return a querySnapshot object.

                  querySnapshot 有一个 docs 属性,它是一个包含零个或多个 documentSnapshot 对象的数组.可以使用 .data() 方法提取其中的数据.

                  A querySnapshot has a docs property which is an array containing zero or more documentSnapshot objects. The data in these can be extracted with the .data() method.

                  生成数组的代码如下所示:

                  The code for producing your array could look like this:

                  let chartData = this.updates.collection.get()
                    .then(querySnapshot => {
                      chartData = querySnapshot.docs.map(doc => doc.data())
                    })
                  

                  这篇关于将 FirestoreCollection 转换为数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何使用chart.js在水平条中设置标签左对齐? 下一篇:如何使用 chart.js 将图像作为标签添加到画布图表

                  相关文章

                  <i id='Zq9a4'><tr id='Zq9a4'><dt id='Zq9a4'><q id='Zq9a4'><span id='Zq9a4'><b id='Zq9a4'><form id='Zq9a4'><ins id='Zq9a4'></ins><ul id='Zq9a4'></ul><sub id='Zq9a4'></sub></form><legend id='Zq9a4'></legend><bdo id='Zq9a4'><pre id='Zq9a4'><center id='Zq9a4'></center></pre></bdo></b><th id='Zq9a4'></th></span></q></dt></tr></i><div id='Zq9a4'><tfoot id='Zq9a4'></tfoot><dl id='Zq9a4'><fieldset id='Zq9a4'></fieldset></dl></div>
                • <tfoot id='Zq9a4'></tfoot>
                    <legend id='Zq9a4'><style id='Zq9a4'><dir id='Zq9a4'><q id='Zq9a4'></q></dir></style></legend>
                  1. <small id='Zq9a4'></small><noframes id='Zq9a4'>

                    • <bdo id='Zq9a4'></bdo><ul id='Zq9a4'></ul>