Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Angular中同时使用客户端存储、redux存储和SQL后端?_Angular_Redux_Indexeddb_Ngrx - Fatal编程技术网

如何在Angular中同时使用客户端存储、redux存储和SQL后端?

如何在Angular中同时使用客户端存储、redux存储和SQL后端?,angular,redux,indexeddb,ngrx,Angular,Redux,Indexeddb,Ngrx,我正在尝试在应用程序中使用该模式。我有一个mssqldb后端,从那里我可以读取产品数据。我使用,在从mssqldb后端读取后,我会在那里保存产品的状态 在这个组合中,我添加了缓存产品数据。其目的是在浏览器关闭并再次打开后,从索引DDB读取数据,以避免访问服务器 在这个模式中,我看到了缓存和服务器。在我的应用程序中,这是IndexedDB和mssqldb。我不知道如何在这个混音中使用@ngrx-redux商店 当应用程序启动时,我是否应该将所有状态从缓存(IndexedDB)读取到redux存储,

我正在尝试在应用程序中使用该模式。我有一个
mssqldb
后端,从那里我可以读取
产品
数据。我使用,在从
mssqldb
后端读取后,我会在那里保存
产品的状态

在这个组合中,我添加了缓存
产品
数据。其目的是在浏览器关闭并再次打开后,从
索引DDB
读取数据,以避免访问服务器

在这个模式中,我看到了缓存和服务器。在我的应用程序中,这是
IndexedDB
mssqldb
。我不知道如何在这个混音中使用
@ngrx-redux商店

  • 当应用程序启动时,我是否应该将所有状态从缓存(
    IndexedDB
    )读取到redux存储,并从redux存储访问状态
  • 或者我应该替换redux存储并仅使用缓存(
    IndexedDB
  • 如果我必须更新/写入条目,我应该首先更新
    @ngrx redux存储
    还是
    IndexedDB
  • 由于数据重复(一个在内存中,一个在磁盘上),使用
    索引DDB
    @ngrx存储
    是否效率低下

  • 您应该使用as从缓存中检索和存储数据,否则数据库都会对存储数据产生副作用。您可以通过已调度的操作创建一个自然流,这些操作在写入存储时作为副作用写入缓存。还有一个在引导数据库中检索数据的示例,您提供的链接是为
    meta reducer
    提供的。对我来说,这是一种观察者模式,它扩展了现有对象/功能的功能。我认为您建议的是
    前置中间件
    从缓存读取,而
    后置中间件
    保存到数据库。我不知道如何用
    @ngrx effects
    解决这个问题。如果
    meta reducer
    包装
    @ngrx效果
    ?您应该使用as从缓存中检索和存储,或者您的db都是存储数据的副作用。您可以通过已调度的操作创建一个自然流,这些操作在写入存储时作为副作用写入缓存。还有一个在引导数据库中检索数据的示例,您提供的链接是为
    meta reducer
    提供的。对我来说,这是一种观察者模式,它扩展了现有对象/功能的功能。我认为您建议的是
    前置中间件
    从缓存读取,而
    后置中间件
    保存到数据库。我不知道如何用
    @ngrx effects
    解决这个问题。是否应使用
    元减速器
    包装
    @ngrx效果