Как сделать внутреннее соединение в базе данных Firestore с библиотекой AngularFireBase? - PullRequest
1 голос
/ 11 октября 2019

В настоящее время у меня есть 2 коллекции, одна из которых называется «корзина» и содержит список идентификаторов продуктов, а вторая - «продукты», чего я хочу добиться - получить единый список, включающий все данные и продукты, которыепользователь уже добавил в Вашу корзину

Я пару дней искал способ сделать "внутренний союз", но у меня не было большого успеха, и информация, которую я нахожу, уже более 1 года,Я оставляю некоторые ссылки на информацию, которую я читаю

https://angularfirebase.com/lessons/firestore-joins-similar-to-sql/ https://angularfirebase.com/snippets/combine-firestore-collections-into-a-single-array-observable/

На данный момент у меня есть список корзины, в котором содержатся товары, на которые согласился пользователь.

cart
  KeyFirestore1
    [0]
      id_product:product1
    [1]
      id_product:product2

И список продуктов

products
  product1
    name:"apple"
    price:20.00
    id_product:"product1"
  product2
    nombre:"ice cream"
    price:40.00
    id_product:"product2"

, и я хотел бы получить только один список при консультации

cart_products
  KeyFirestore1
    [0]
      name:"apple"
      price:20.00
      id_product:"product1"
    [1]
      name:"ice cream"
      price:40.00
      id_product:"product2"

1 Ответ

0 голосов
/ 16 октября 2019

Для этого вы должны использовать forkJoin. Этот ответ объясняет, как его реализовать.

Как уже упоминалось в ответе: «Если вам нужно реагировать на обновления из любого из потоков - попробуйте объединить последние».

Здесь больше подробностей о оператое combLatest и полном примере (см. Второй сценарий).

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