Получение данных из Firebase - Как получить только записи с датой в будущем и отсортировать результаты в хронологическом порядке - PullRequest
0 голосов
/ 13 октября 2019

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

var config = {
    apiKey: "xxxxxxxxxxxxxxxxxxxxx",
    authDomain: "xxxxxxx-xxxxx.firebaseapp.com",
    databaseURL: "https://xxxxxx-xxxxx.firebaseio.com",
    storageBucket: "xxxxxxx-xxxxx.firebaseio.com"
  };
  firebase.initializeApp(config);

  // Get a reference to the database service

  //var db = firebase.database();
  const preObject = document.getElementById('Agenda');
  const ulList = document.getElementById('AgendaList');

  // Create references

  const dbRefObject = firebase.database().ref().child('Event');

  // Synch object changes

  dbRefObject.on('child_added', snap => {

    var data = [];
    const li = document.createElement('li');
    var JSONValue = snap.val();
    li.innerHTML = '<h3>'+ JSONValue['Date'] + ' - ' + JSONValue['Time'] + '</h3><span class="status">'+JSONValue['Status']+'</span><p class="concert">'+ JSONValue['Concert'] + '</p><p class="artists">'+ JSONValue['Artists'] +'</p>';
    li.id = snap.key;
    ulList.appendChild(li);

Спасибо, что заглянули в это...

1 Ответ

0 голосов
/ 13 октября 2019

По умолчанию Firebase возвращает дочерние узлы в порядке их ключей.

Если вы хотите упорядочить по значению определенного дочернего свойства, вы можете использовать запрос. Обычно это будет что-то вроде dbRefObject.orderByChild("Date").startAt("20191014") (или любой другой формат даты, который вы используете).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...