我的数据库中有一个languages表。
如果管理员想要添加新的传输(必须翻译),我从数据库中获取这些语言,遍历它们,然后让管理员填写表单n次,其中n=数据库中的语言数量。
我的朋友说使用Vuex商店,所以每当应用程序启动时,它就会获取语言并将它们保存在Vuex商店中。然后,当管理员更改路由并添加衣服(也需要翻译)时,应用程序不会再次调用以显示管理员第n次可填写表单。
当应用程序启动时,假设我们在Vuex商店中保存了3种语言,管理员在同一页面上花费了10分钟。当他们改变页面并决定添加衣服时,如果在这10分钟内另一个管理员添加了一种新语言呢?
当管理员改变路线时,他们将得到3种语言,而不是4种。他说这很好,因为不需要创建数据库调用,而且所有的代码都将存储在一个地方(获取语言,添加语言,编辑语言)。
Vuex如何处理管理员无法看到所有语言的情况?
发布于 2018-11-16 13:51:49
Vuex可以很好地处理这种情况;它是一个应用程序状态和数据管理工具,用于处理频繁或不频繁的更新。您说得对,Vuex数据可能会与它应该表示的远程数据不同步,但您的工作是决定您是否希望管理员拥有数据库的实时表示,这需要频繁的API调用来检查任何更新。
https://stackoverflow.com/questions/53301584
复制相似问题