Javascript 如何从Firebase访问对象数组项

Javascript 如何从Firebase访问对象数组项,javascript,firebase,vue.js,vuex,Javascript,Firebase,Vue.js,Vuex,可能有一个类似的问题,像这样,但我已经试着自己弄明白了一个小时,并试图看看类似的问题。我可能只是缺少适当的短语来查找我在这里经历的事情 我有一个相当标准的firebase/vue.js应用程序,实际上它只是一个培训项目,我正在尝试重构以使用Vuex、http vue资源调用和firebase进行实践。附件是我的数据如何存储在firebase中的图片 当我在getStocks中执行v-for=stock时,vue.js能够很好地遍历我的数组。然而,当我调用getter并只想在javascript代

可能有一个类似的问题,像这样,但我已经试着自己弄明白了一个小时,并试图看看类似的问题。我可能只是缺少适当的短语来查找我在这里经历的事情

我有一个相当标准的firebase/vue.js应用程序,实际上它只是一个培训项目,我正在尝试重构以使用Vuex、http vue资源调用和firebase进行实践。附件是我的数据如何存储在firebase中的图片

当我在getStocks中执行v-for=stock时,vue.js能够很好地遍历我的数组。然而,当我调用getter并只想在javascript代码中使用它时,我实际上无法获取对象属性。就像在数组和值之间有一个层

附件是我执行console.logthis.getStocks时的外观。getStocks只是一个返回state.stocks的基本vuex getter

这可能是一个简单的概念,我只是不知道。希望有人能给我指出正确的方向


我的问题基本上是,我不能像const stocks=this.getStocks那样做;然后是console.logstocks[0]。ticker。这就是我被困的地方

我怀疑我的问题不在于数组,而在于它的循环。这似乎与试图为股票中的var股票做些什么有关。对var i=0,l=stocks.length执行普通old;i在使用console.log时,计算属性以这种方式显示。我不知道确切原因,但它与反应性属性有关。但在使用Vue devtools扩展时,您可以轻松检查它们。我的问题是,我不能像const stocks=this.getStocks;然后是stocks[0].ticker.这就是我遇到的问题。您的问题描述中似乎缺少一些内容。您可以添加getStocks方法的代码吗?还可以包括运行控制台的位置。logstocks[0].ticker,如果它是一个计算属性,可能您在Vue尚未获取getStocks的地方运行它。我无法真正解释它是如何工作的或为什么工作的,但现在它工作了。我怀疑我的问题不在于数组,而在于数组中的循环。似乎出于任何原因,for var stock in stocks不起作用,而在于for var I=0,l=stocks.length;i