查询按日期排序的嵌套子项

时间:2016-12-30 18:39:48

标签: javascript firebase

我想说我想从此Firebase数据结构中获取最新事件:

{
  events: {
    12345: {
      id: 12345,
      name: 'event1',
      date: '2016-12-30T00:00:00Z'
    },
    12346: {
      id: 12346,
      name: 'event2',
      date: '2016-12-20T00:00:00Z'
    },
    12347: {
      id: 12347,
      name: 'event3',
      date: '2016-12-10T00:00:00Z'
    }
  }
}

这是可能的还是我的数据结构错了?

我试过这个没有成功。

firebase.database().ref('events').orderByChild('date').limitToLast(1).once('value').then((snapshot) => {
  return snapshot().val
})

1 个答案:

答案 0 :(得分:1)

你不应该回复它,因为它是异步完成的:

firebase.database().ref('events').orderByChild('date').limitToLast(1).once('value').then((snapshot) => {
    console.log(snapshot.val());
})