javascript – 检索当前用户的策略

前端之家收集整理的这篇文章主要介绍了javascript – 检索当前用户的策略前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在寻找一个优雅的策略来使用emberjs(和ember-data)检索当前用户信息.

目前,我做以下事项:

我的API使用当前用户响应/ users / me.
在我的适配器中,当检索到的对象id不是我希望的那个时,我添加一个real_id,它是id(数据库用户的id),我用我期望的内容替换实际返回的id.

因此,当我的适配器将“我”作为用户的id,但服务器返回1时,我得到以下json:

{"real_id": 1,"id": "me"}

这有效.但我不是一个大粉丝,我想尽可能避免更改适配器的默认内容.

你为此使用任何策略吗?你会推荐什么 ?

最佳答案
我会使用控制器App.currentUserController.

App.CurrentUserController = Ember.ObjectController.extend({
    content: null,retrieveCurrentUser: function() {
        var controller = this;
        Ember.$.getJSON('/users/me',function(data) {
            App.store.load(App.User,data);
            var currentUser = App.store.find(data.id);
            controller.set('content',currentUser);
        });
    }
});
原文链接:https://www.f2er.com/js/429545.html

猜你在找的JavaScript相关文章