首页 > 解决方案 > 如何从我的实时 Firebase 中检索最大“时间戳”的“答案”值?

问题描述

我正在尝试检索最大“TimeStamp”的“Answer”的值。

我尝试使用 Google 在他们关于 Firebase 的文档中提供的代码。

这是我试过的代码:

var ref = db.ref("dinosaurs");
ref.orderByChild("weight").limitToLast(2).on("child_added", function(snapshot) {
  console.log(snapshot.key);
});

但是它不起作用。

这是我使用 Google 代码时的版本:

function checkMathAnswer(agent){

    var ref = admin.database().ref('MathAnswer');
  ref.orderByChild("TimeStamp").limitToLast(1).once('value').on("child_added", function(snapshot) {
  console.log(snapshot.key);
    });

  }

例如,目前在我的数据库中,有 2 个数据。我正在尝试检索“答案:161”,因为“时间戳”大于另一个。

所以在未来,每当我试图运行这个函数时,它都假设用最大的时间戳来检索答案。

这是我的数据库1

标签: javascriptnode.jsfirebasefirebase-realtime-databasedialogflow-es

解决方案


推荐阅读