【发布时间】:2020-11-30 01:37:29
【问题描述】:
Firestore 查询条件 查询结果的console.log 源代码-渲染数据 我是反应原生 Firebase Firestore 的新手。 我正在设计一个应用程序,其功能是用户应该能够在三个条件中的任何一个上搜索注册用户:
-
按名称
-
专业知识
-
按位置
如果用户在这些字段中明确键入,我的代码将从 firestore 检索过滤结果
反应原生代码从firestore检索:
var db = firebase.firestore();
var routeRef = db.collection("users");
var queryResult = routeRef
.where(("Name", "==", NameInput)
.where("Expertise", "==", ExpertiseInput)
.where("Location","==" , LocationInput))
.get().then(function(snapshot){/* ... */}
场景: 如果用户没有在 UI 中为任何一个字段输入任何搜索条件,比如“位置”,那么在这种情况下,我不想从 firestore 为该条件设置过滤器。 这意味着,预期的代码应该是:
var queryResult = routeRef
.where(("Name", "==", NameInput)
.where("Expertise", "==", ExpertiseInput)
问题: 我不确定如何根据用户是否输入 UI 来动态设置 .where 条件。 有人可以帮忙吗?
这还是没有得到查询结果
【问题讨论】:
标签: javascript firebase react-native google-cloud-firestore