Как оформить данные корзины покупок с помощью Firestore? - PullRequest
0 голосов
/ 03 декабря 2018

Я использую Firestore в качестве моего бэк-энда.Я разработал свои данные для корзины покупок так:

cart--
     cartid--
           product--
                  id: 'dsdasd',
                  title: 'New Dress',
                  price: 10,
                  images: 'https://someurl/image.jpg
           totalPrice: 50,
           amount: 5

Но я не уверен, что буду использовать их.Я хотел бы услышать некоторые предложения для этой ситуации.Я построил это в React.js.Как я могу создать данные моей корзины в Firestore?Что я должен использовать Firebase или Firestore?

1 Ответ

0 голосов
/ 03 декабря 2018

Я бы лично использовал Firestore, но это также зависит от ваших потребностей и требований вашего приложения.Вы можете прочитать больше о различиях между БД Realtime и Firestore здесь .

Говоря о вашей модели данных, я не уверен в вашей реальной реализации (это не ясно из вопроса),но вам могут понадобиться две разные коллекции: products и carts.Каждый cart документ будет иметь поле (массив / объект) со всеми идентификаторами продуктов в этой корзине.Таким образом, вы можете достичь согласованности данных, извлекая данные о продукте из фактического документа о продукте каждый раз, когда вам это нужно (например, при отображении корзины).

Поле totalPrice в корзине, вероятно, не нужно и приводит к даннымнесоответствие, потому что вам нужно обновить его, когда продукты в корзине меняются.Может быть, лучше отобразить итоговую цену с помощью простой суммы.

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