Как мне получить самые последние данные в базе данных реального времени, используя Node.js в разделе «Выполнение»?

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

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

Вопрос:

Я пытаюсь получить самую последнюю запись данных в моей базе данных реального времени.

Я пытался использовать свои собственные коды, в которых я пытался сделать снимок дочернего элемента, но, похоже, он не работает.

Это то, что я пробовал :

   function checkMathAnswer(agent){
      let ref = admin.database().ref('MathAnswer');

      return ref.orderByChild("Answer").once('value').then((snapshot) => {

        const value = childSnapshot.child('Answer').val();

        agent.add(value);

      });
  }
  

Я ожидаю, что результат будет только «146» (как видно на моем скриншоте firebase).

Это моя база данных Firebase в режиме реального времени

введите описание изображения здесь

Ответ №1:

Что вы можете сделать, это создать новый ключ "time_of_entry" в вашей базе данных и отсортировать в соответствии с тем, что самая последняя запись будет последней. Поскольку они будут отсортированы в порядке возрастания.

Комментарии:

1. я создал новый ключ, в котором при сохранении новых данных будут сохранены как «Ответ», так и «Временная метка». Но каков код для получения «Ответа» с последней «меткой времени»?