Я пытаюсь прочитать данные из коллекции Firestore, используя следующий код:
auth.onAuthStateChanged(user => {
if(user) {
console.log('User logged in:', user)
db.collection('MediCorePatientUsers').where("GPID", "==", user.email)
.get().then((snapshot) => {
snapshot.docs.forEach(doc => {
renderPatientList(doc);
})
})
document.getElementById("nameOfUser").innerHTML = user.email;
} else {
console.log('User logged out');
}
});
Это работает как задумано и отображает правильные данные на моей веб-странице. Тем не менее, я хотел бы добавить еще одно условие в код, используя оператор «или» для отображения данных, где поле «InsuranceCompany» также равно электронной почте текущего пользователя.
db.collection('MediCorePatientUsers').where("GPID", "==", user.email || "InsuranceCompany", "==", user.email)
.get().then((snapshot) => {
snapshot.docs.forEach(doc => {
renderPatientList(doc);
})
})
Однако это приводит к ни в одном из данных, отображаемых, когда любое из условий выполняется. Что не так с этим кодом?