Saya mempunyai pangkalan data langsung dengan struktur berikut:
"keys" : "randomUserId1" : "randomKey1" : timestamp1 "randomUserId2" : "randomKey2" : timestamp2 "randomKey3" : timestamp3 "randomUserId3" : "randomKey4" : timestamp4
Nilai cap masa ialah masa penciptaan dalam milisaat. Saya kini mahu menggunakan fungsi Firebase dan javascript untuk memadamkan semua kunci dengan cap masa yang terlalu lama. Masa tidak begitu penting, jadi fungsi padam mungkin mencetuskan penulisan yang sesuai di tempat lain dalam pangkalan data.
Saya cuba mengubah suai kaedah contoh untuk memadamkan nod anak lama tetapi tidak dapat memahami cara menjadikannya berfungsi dengan struktur pangkalan data di atas.
Bagaimana untuk menulis fungsi js untuk menyelesaikan tugasan di atas?
Saya sudah tentu boleh menambah pasangan kunci/nilai ("cap masa": cap waktu) di bawah "Kekunci rawak" jika itu akan memudahkan urusan.
Fungsi Firebase (dan gunakan
firebase-sdk
) untuk memadam kekunci dengan cap masa lebih awal daripada ambang:Pautan yang anda berikan adalah berdasarkan ulasan saya tentang pemadaman lebih lama daripada 2 jam
Untuk menjadikannya berfungsi pada struktur data anda, anda boleh menggunakan
orderByValue()
而不是orderByChild("timestamp")
. Jadi:Untuk mengetahui lebih lanjut, lihat dokumentasi Firebase tentang Isih dan Penapisan Data .