我有一个带vuex商店的vue.js SPA。在我的应用程序中,我有一个用户的视图。此用户来自数据库,并通过vuex存储加载。一切都很好。
现在我的问题是,我需要将另一个用户加载到同一视图中 - 这第二个用户与我的第一个用户相关。当我通过vuex商店加载第二个用户时,第一个用户被覆盖。
在不覆盖vuex-store用户的情况下加载其他用户是否有良好的做法?
我目前的解决方案 - 第一个代码段是vuex存储的第一个用户:
create table stuff
(some_key varchar primary key,
some_data varchar)
;
create table obfuscated_stuff
(some_key_sha1 varchar references digest(stuff (some_key), 'sha1'),
other_data varchar)
;
第二个片段是我加载第二个用户的方式:
[actions.LOAD_USER](context, id) {
return UserRepository.load(id)
.then((user) => {
context.commit(mutations.SET_USER, user.data);
})
.catch((error) => {
throw new Error(error);
});
}
这是有效的,但我问你是否有更好的解决方案?