Тягостные запросы API с Firebase? - PullRequest
0 голосов
/ 06 сентября 2018

Я начинаю изучать пожарную базу в пожарном магазине.

Я потратил больше часов, чем хотелось бы, чтобы понять тип ссылки и попытаться заставить его работать с простым запросом, который ссылается на категорию портфеля.

Это код:

try {
  const portfolioSnap = await db.collection("portfolio").get();
  let portfolioDoc = portfolioSnap.docs;
  let categoriesRef = [];
  portfolioDoc.forEach(p => {
    categoriesRef.push(p.data().category.get());
  });
  let categories = await Promise.all(categoriesRef);
  let portfolio = [];
  portfolioDoc.map((p, i) => {
    let portfolioObject = {
      ...p.data(),
      category: categories[i].data().name
    };
    portfolio.push(portfolioObject);
  });
  return portfolio;
} catch (error) {
  console.warn("ERROR: ", error);
}

Я не уверен, имеет ли это смысл.

Я пытаюсь получить category для каждого portfolio документа, но я чувствую, что он перегружен или я делаю это неправильно.

И это не считается, если у меня есть ссылки на изображения или файлы, которые, как мне кажется, могут что-то сделать ... ну, не очень.

1 Ответ

0 голосов
/ 06 сентября 2018

Ничего странного здесь нет. Именно так работают базы данных nosql (поскольку нет операции соединения и нет явных связей между документами, отличными от того, что вы определяете).

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