首页 > 解决方案 > 尝试使用 forEach 函数控制台记录一个简单对象时,我变得不确定

问题描述

我知道这是一个菜鸟问题,但是当我使用以下 forEach 函数时,当我尝试从数据库中控制台记录对象的属性时,我无法弄清楚为什么我 gettgin undefined。

  readLocations = () => {
    console.log("readlocations called")
    let locations = 
    firebase
    .database()
    .ref("/locations/");
    locations.on('value', (snapshot) => {
      snapshot.forEach((thing) => {
        console.log("thingy object", thing)
        console.log("thingy latitude", thing.latitude)
      })
    });  
  }

第一个 console.log 记录以下内容

thingy Object {
  "created_at": 1574980834124,
  "latitude": 52.4673777,
  "longitude": 13.4327486,
}
thingy Object {
  "created_at": 1575026634915,
  "latitude": 52.5169399,
  "longitude": 13.4175105,
}
thingy Object {
  "created_at": 1575043262077,
  "latitude": 52.5177105,
  "longitude": 13.4153796,
}
thingy Object {
  "created_at": 1575115938922,
  "latitude": 52.5097333,
  "longitude": 13.2829992,
}

但是,第二个日志返回undefined

thingy latitude undefined
thingy latitude undefined
thingy latitude undefined
thingy latitude undefined
thingy latitude undefined

我在这里想念什么?

标签: javascript

解决方案


推荐阅读