У меня есть такая структура данных на firebase
-B4PWzQ84KUOeuTuxVY:{
doctorId:2,
Message:abc
}
Я хочу получить сообщение на основе StudentId, так много записей мой код получает только весь объект, но мне нужны только значения сообщений, где doctorId равен 2
db.ref('students/' )
.orderByChild("DoctorId")
.equalTo("2")
.once('value',(whereresult) => {
var message = whereresult.val();
});
И значение должно быть числом. Итак, db.ref('students/' ) .orderByChild("doctorId") .equalTo(2) .once('value',(whereresult) => { var message = whereresult.val();





В коде три проблемы:
doctorId <> DoctorId.equalTo.В итоге:
db.ref('students/' )
.orderByChild("doctorId")
.equalTo(2)
.once('value',(snapshot) => {
snapshot.forEach(function(child) {
console.info(child.key, child.val());
});
});
DoctorId в вашем коде должен быть doctorId с буквой d в нижнем регистре.