我正在使用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();
}
});