小编Gea*_*han的帖子

如何在 JavaScript 中使用 OR 运算符从 Firestore 检索数据?

我正在尝试使用以下代码从 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

5
推荐指数
1
解决办法
2421
查看次数