如何从Web javascript中的Firebase数据库获取倒数第二个值?

时间:2018-07-16 16:45:00

标签: javascript firebase firebase-realtime-database

这是我的代码,该代码检索最后一个值

Firebase
  .database()
  .ref('comment/commentHistory/' + postId)
  .limitToLast(1)
  .once('value', (snapshot) => {
    // Stuff                
  });

1 个答案:

答案 0 :(得分:1)

您的postId是连续的吗?如果是这样,则可以使用orderByKey子句。如果不是,则需要添加某种计数器或时间戳。

Firebase
  .database()
  .ref('comment/commentHistory')
  .orderByKey
  .limitToLast(2)
  .once('value', (snapshot) => {
      // take the last item with the lowest key in the snapshot
  });

如果您的数据不是连续的,则需要在孩子的帖子中添加时间戳记。

然后您可以使用orderByChild子句:

 Firebase
      .database()
      .ref('comment/commentHistory')
      .orderByChild('timestamp')
      .limitToLast(2)
      .once('value', (snapshot) => {
          // take the last item with the lowest timestamp in the snapshot
      });