动态链接方法到javascript函数

时间:2017-10-26 10:00:18

标签: javascript function firebase

我正在使用Google的Firestore搜索数据库,逻辑是命名你的源,然后链接每个变量的where()方法。 工作代码的一个例子是:

var ref = firebase.firestore().collection('myCol');
ref.where('myVar1','==',true).where('myVar2','==',5).get()
.then((results) => {...})

我遇到的问题是我不知道如何动态附加where()方法(因为它们的数量会随着每次不同的搜索而改变)。 我怀疑如果我知道它的名字我能够找到它,但点功能并没有显示出来......我怎么能这样做?

1 个答案:

答案 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) = {...})