我正在使用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/

10-11 14:35
查看更多