angular / fire получение json настраиваемым полем базы данных в реальном времени firebase - PullRequest
0 голосов
/ 11 июля 2020

У меня есть таблица "страниц" firebase, каждая из которых имеет уникальный URL ( таблица страниц )

export class PagesService {

  private dbPath = '/pages';

  pagesRef: AngularFireList<Page> = null;

  constructor(private db: AngularFireDatabase) {
    this.pagesRef = db.list(this.dbPath);
  }

  createPage(page: Page): void {
    this.pagesRef.push(page);
  }


  getPagesList(): AngularFireList<Page> {
    return this.pagesRef;
  }

  getPageByUrl(docUrl: string): Page {   <--- this method
      //here i expect to get my json obj from database by field: url, smth like this:
     page: Page = select 1 from db/pages/ where url = docUrl; //pseudo-code
    return page;

  }
}

Итак, что на самом деле я должен делать в getPageByUrl (), чтобы получить точную json я ищу?

1 Ответ

0 голосов
/ 11 июля 2020

Основываясь на этой официальной документации и вашем описании, если вы все еще разрабатываете свое приложение, я бы рекомендовал базу данных firestore для вашего варианта использования вместо базы данных в реальном времени, если вам нужно будет выполнить запросы и фильтрация для получения данных, поскольку такие операции с базой данных реального времени очень ограничены, проверьте ссылка на получение данных , и стоимость загрузки байтов из базы данных реального времени очень высока. ссылка на калькулятор цен на firebase .

Пожалуйста, проверьте эту ссылку , чтобы понять, как выполнять выборочные запросы в базе данных firestore, используя @angular/fire

Удачного кодирования!

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