Как хранить локальное хранилище в микросервисе базы данных couchdb - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть приложение реагирования (магазин корзины), работающее внутри контейнера, связанного со службой аутентификации, я хотел бы сохранить содержимое корзины и покупок в couchdb (который тоже находится внутри контейнера) вместо локального хранилища.

это мой локальный код хранения

const products = require('../shopping-cart/components/catalog')

    class LocalPurchases {

  constructor () {
    window.localStorage.setItem('purchases', JSON.stringify([]))
  }
  setHandlers (setProductsList, setPurHistory) {
    this.setProducts = setProductsList
    this.setPurHistory = setPurHistory
  }
  fetchProducts () {
    this.setProducts(products)
  }
  fetchHistory () {
    var purchases = JSON.parse(window.localStorage.getItem('purchases'))
    purchases = purchases.map((pur) => {
      pur.items = pur.items.map((i) => {
        i.name = products[i.category][i.id]['name']
        i.image = products[i.category][i.id]['image']
        return i
      })
      return pur
    })
    this.setPurHistory(purchases)
  }
  postPurchase (p, items) {
    p['items'] = items
    var purchases = JSON.parse(window.localStorage.getItem('purchases'))
    purchases.push(p)
    window.localStorage.setItem('purchases', JSON.stringify(purchases))
  }
}

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