我正在使用Google的Firestore搜索数据库,其逻辑是为您的源命名,然后为每个变量链接where()方法。
工作代码的一个示例是:
var ref = firebase.firestore().collection('myCol');
ref.where('myVar1','==',true).where('myVar2','==',5).get()
.then((results) => {...})
我遇到的问题是我不知道如何动态附加那些where()方法(因为它们的数量将随每次不同的搜索而变化)。
我怀疑我是否知道它的名称,但是点功能显示不多...我该怎么做?
最佳答案
从下面@Keith的回复中,我可以使用它来工作:
var vars = ['myVar1', 'myVar2', 'myVar3'];
var ref = firebase.firestore().collection('myCol');
vars.forEach(v => { ref = ref.where(v, '==', true) });
ref.get()
.then(results => { ... })
.catch(err => { ... })
关于javascript - 动态链接到javascript函数的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46951390/