我正在使用Google的Firestore搜索数据库,逻辑是命名你的源,然后链接每个变量的where()方法。 工作代码的一个例子是:
var ref = firebase.firestore().collection('myCol');
ref.where('myVar1','==',true).where('myVar2','==',5).get()
.then((results) => {...})
我遇到的问题是我不知道如何动态附加where()方法(因为它们的数量会随着每次不同的搜索而改变)。 我怀疑如果我知道它的名字我能够找到它,但点功能并没有显示出来......我怎么能这样做?
答案 0 :(得分:1)
来自@ Keith的回复,我使用了
var vars= ['myVar1','myVar2','myVar3'];
var ref = firebase.firestore().collection('myCol');
vars.forEach((v)=> { ref = ref.where(v,'==',true)});
ref.get().then((results) = {...})