Я использую 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) = {...})
var last = ref.where(..);
затемlast = last.where(..)
и т. д.