猿问

从 Firebase 获取数据 - 如何仅获取未来日期的记录并按时间顺序对结果进行排序

到目前为止,这是我的代码..我是一个真正的初学者,我想获取未来的所有记录,然后按时间顺序对它们进行排序。


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);

感谢您查看这个...


子衿沉夜
浏览 111回答 1
1回答

30秒到达战场

默认情况下,Firebase 按键的顺序返回子节点。如果要按特定子属性的值排序,可以使用查询。通常,这类似于dbRefObject.orderByChild("Date").startAt("20191014")(或您使用的任何日期格式)。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答