Parse.User.signUp()中的第一个参数是什么?

时间:2015-04-14 18:25:37

标签: javascript json angularjs backbone.js parse-platform

我正在使用Parse.com作为我的应用程序的数据库,对于我的注册视图,我正在尝试减少代码中的行数。

user.set("username",$scope.user.email);
user.set("email",$scope.user.email);
user.set("password",$scope.user.password);
    user.signUp(null,
        { success: function(user) { 
            $ionicLoading.hide(); 
            $scope.state.success = true;
        }, error: function(user, error) {
            $ionicLoading.hide();
            if (error.code == 125) { $scope.error.message = "Please specify a valid email address"; }
            else if (error.code == 202) { $scope.error.message = "The email address is already registered"; }
            else { $scope.error.message = error.message; }
            $scope.$apply();
        }
    });

我的问题是:第一个参数应该是什么?在Parse.com上,它不使用第一个参数为null的任何示例(我已经看到)。而且我找不到任何详细解释.signUp()方法的文档。

我的直觉告诉我,这个参数需要JSON格式的用户数据。但我不确定。

编辑:解决方案:

var user = new Parse.User();
user.signUp({ 
    "username": $scope.user.email,
    "email": $scope.user.email, 
    "password": $scope.user.password 
}, { 
    success: function(user) 
    {   $ionicLoading.hide(); 
        $scope.state.success = true;
    }, 
    error: function(user, error) 
    {   $ionicLoading.hide();
        if (error.code == 125) { $scope.error.message = "Please specify a valid email address"; }
        else if (error.code == 202) { $scope.error.message = "The email address is already registered"; }
        else { $scope.error.message = error.message; }
        $scope.$apply();
    }
});

1 个答案:

答案 0 :(得分:2)

来自Parse SDK docs

signUp(attrs, options)

attrs是要添加到用户的额外属性,或null