1

我正在使用 Parse.com JS API。使用parse.user方法时

getCurrentUser: function getCurrentUser(callback)
        {
            var currentUser = Parse.User.current();
            callback(currentUser);
        }

那会让我退缩:

代码 1 的结果

因此,由于我对这个对象的属性真的很感兴趣,所以我需要做这样的事情:

getCurrentUser: function getCurrentUser(callback)
        {
            var currentUser = Parse.User.current();
            //Not quite sure why I need to do that but I fugre out I cannot not really get the user object without
            var userObject = new Object();

            userObject.nick =  currentUser.attributes.nick;
            userObject.gender =  currentUser.attributes.gender;
            userObject.favoriteGenre = currentUser.favoriteGenre;

            callback(userObject);
        }

在我看来,这种做法有点肮脏?

有没有更好的方法来克服这个障碍?

请注意,我正在使用 Parse.User.current(); 方法 所以我可以保存对 parse.com 的调用并从本地存储中获取信息。

提前致谢!

编辑:

我刚刚看到我也可以使用:

Parse.User.current().get("nick");

这看起来更干净,只是让我想想在某些情况下我是否会比我想要的更多地消耗我的 parse.com 调用。有人知道吗?

4

1 回答 1

2

您是正确的,“获取”是更清洁的方式。API 调用由客户端-服务器 API 调用来衡量。如果您获取整个用户对象,那就是一个 API 调用;如果用户是从 localStorage 加载的,则没有。财产访问是免费的本地操作。

于 2013-05-07T16:26:38.903 回答