Получить предметы из Firebase с условием - PullRequest
1 голос
/ 02 августа 2020

Как я могу получить предметы из моей базы данных (Firebase) с условием? Например, я хочу получить пользователей с возрастом> 18 лет.

Теперь я могу получить только всех пользователей.

this.$users= db.collection('Users').valueChanges();

 this.$users.subscribe((users: UserModel[]) => {
      this.userService.latestId = users.length;
      this.userCount = users.length;
    }); 

Я использую Angular 10 для своего проекта. Спасибо.

1 Ответ

2 голосов
/ 02 августа 2020

Firebase / Firestore не является Sql Baas (серверная часть как услуга). Он предоставляет свой собственный способ запроса элементов. Метод where() принимает три параметра: поле для фильтрации, операцию сравнения и значение. Сравнение может быть <, <=, ==, >, >=, array-contains, in или array-contains-any: -

this.$users= db.collection('Users', ref => ref.where("age", ">=", "18")).valueChanges();

Вам нужно будет изменить поля запроса в соответствии с вашим UserModel[]

Подробнее информация: - https://firebase.google.com/docs/firestore/query-data/queries

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...