Memaparkan Siaran dalam Susunan Disiarkan Menurun dengan Firebase
Sambil anda bekerja dengan Firebase untuk membolehkan pengguna mengulas melalui tolak, anda sedang mencari satu cara untuk memaparkan data yang diambil dalam tertib yang disiarkan menurun, membalikkan susunan lalai paling lama kepada terbaharu.
Firebase menawarkan dua kaedah untuk mendapatkan semula nod anak: mengikut nama dan mengikut keutamaan. Susunan lalai ialah leksikografi mengikut nama, yang memastikan susunan kronologi apabila menggunakan push() untuk menjana nama anak.
Penyelesaian 1: Menyongsangkan Cap Masa sebagai Keutamaan
Untuk mencapai pesanan yang diingini, anda boleh menambah harta anak dengan cap masa terbalik dan perintah padanya sebaliknya:
<code class="python">var ref = new Firebase('https://your.firebaseio.com/sell'); var item = ref.push(); item.setWithPriority(yourObject, 0 - Date.now());</code>
Penyelesaian 2: Membaca dalam Tertib Menaik dan Menyongsangkan pada Pelanggan
Sebagai alternatif, anda boleh mendapatkan semula kanak-kanak dalam tertib menaik dan menyongsangkan mereka di sebelah pelanggan. Walau bagaimanapun, anda perlu mengubah suai pertanyaan perolehan seperti berikut:
<code class="python">fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) { console.log(fbdata.exportVal()); })</code>
Menggunakan on('child_added') memastikan bahawa beberapa kanak-kanak terakhir yang ditambahkan dikembalikan dalam susunan kronologi terbalik. Sebaliknya, on('value') mengembalikannya dalam susunan nama.
Kemas kini:
Perhatikan bahawa Firebase kini membenarkan pesanan oleh mana-mana kanak-kanak atau mengikut nilai, memberikan lebih banyak fleksibiliti dalam cara anda boleh mengisih data anda.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Siaran Firebase dalam Susunan Menurun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!