在不改变存储状态的情况下获取vue.js中的数据?

时间:2017-08-07 13:39:43

标签: vue.js store vuex

我有一个带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);
            });
    }

这是有效的,但我问你是否有更好的解决方案?

0 个答案:

没有答案