Как мне получить значение «Ответа» самой большой «метки времени» из моей базы данных в реальном времени?

#javascript #node.js #firebase #firebase-realtime-database #dialogflow-es

#javascript #node.js #firebase #firebase-realtime-database #dialogflow-es

Вопрос:

Я пытаюсь получить значение «Ответа» самой большой «метки времени».

Я попытался использовать коды, предоставленные 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