Cara Menyoal Sembang Berdasarkan Kehadiran Peserta
Pernyataan Masalah:
Diberikan Firebase struktur pangkalan data yang mewakili perbualan sembang dengan berbilang peserta, bagaimanakah kita boleh membuat pertanyaan dengan cekap untuk sembang yang termasuk yang khusus peserta?
Pertanyaan Semasa (Tidak Berfungsi):
return this.af.database.list('chats', { query: { orderByChild: 'participants', equalTo: username, // How to check if participants contain username } });
Isu dengan Pertanyaan Semasa:
Penyelesaian Disyorkan: Terbalikkan Indeks
Untuk mengoptimumkan pertanyaan, disyorkan untuk menyongsangkan struktur indeks dengan meratakan data dan menarik perhubungan bilik sembang ke peringkat pengguna. Ini melibatkan:
Data Disemak Struktur:
userChatrooms: { john: { chatRoom1: true, chatRoom2: true }, puf: { chatRoom1: true, chatRoom3: true } }
Pertanyaan Kemas Kini:
ref.child('userChatrooms').child(username)
Faedah Indeks Terbalik:
Atas ialah kandungan terperinci Bagaimana untuk Menyoal Sembang Firebase Dengan Cekap Berdasarkan Kehadiran Peserta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!