Динамически цепочка методов к функции JavaScript

1

Я использую Google Firestore для поиска базы данных, и логика - это имя вашего источника, а затем цепь where() методов для каждой переменной. Пример рабочего кода:

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

Проблема, с которой я сталкиваюсь, я не знаю, как динамически присоединить те методы where(), которые будут меняться при каждом разном поиске. Я подозреваю, что если бы знал это имя, я бы смог его найти, но функции точек не отображались много... Как я мог это сделать?

  • 0
    Что такое "точечные функции"?
  • 1
    Цепочка часто представляет собой случай, когда метод возвращает сам себя или другой объект. Так что просто сохраните ссылку на это .. например .. var last = ref.where(..); затем last = last.where(..) и т. д.
Показать ещё 1 комментарий
Теги:
firebase
function

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню