我正在尝试使用以下代码从 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');
}
});
Run Code Online (Sandbox Code Playgroud)
这按预期工作并将正确的数据显示到我的网页。但是,我想在代码中添加另一个条件,使用“或”运算符来显示“InsuranceCompany”字段也等于当前用户电子邮件的数据。
db.collection('MediCorePatientUsers').where("GPID", "==", user.email || "InsuranceCompany", "==", user.email)
.get().then((snapshot) => {
snapshot.docs.forEach(doc => {
renderPatientList(doc);
})
})
Run Code Online (Sandbox Code Playgroud)
然而,这会导致当任一条件为真时不会显示任何数据。这段代码有什么不正确的地方?
javascript firebase google-cloud-platform google-cloud-firestore