Angularjs Parse.com请求无效
我使用parse已经有一段时间了,我对我遇到的问题感到非常困惑 下面是我首先调用的一个函数:Angularjs Parse.com请求无效,angularjs,parse-platform,Angularjs,Parse Platform,我使用parse已经有一段时间了,我对我遇到的问题感到非常困惑 下面是我首先调用的一个函数: $scope.followUser = function(usernameToFollow) { console.log('ready to follow user: ' + usernameToFollow); var user = Parse.User.current(); if (user) { var FollowUser = Par
$scope.followUser = function(usernameToFollow)
{
console.log('ready to follow user: ' + usernameToFollow);
var user = Parse.User.current();
if (user)
{
var FollowUser = Parse.Object.extend('User');
var query = new Parse.Query(FollowUser);
query.equalTo('username', usernameToFollow);
query.find({
success: function(results)
{
var relationToUserPosts = user.relation('followUser');
$scope.userToAdd = results[0];//This is the user I want to add relational data to
relationToUserPosts.add(results[0]);
user.save();
},
error: function(error)
{
alert('Error: ' + error.code + '' + error.message);
}
});
}
else
{
console.log('Need to login a user');
// show the signup or login page
}
};
在调用该函数之后,接下来调用该函数:
$scope.addToFollowers = function()
{
var currUser = Parse.User.current();
console.log($scope.userToAdd);
var followerUser = $scope.userToAdd.relation('followers');
followerUser.add(currUser);
$scope.userToAdd.save();
};
我确信$scope.userToAdd就是我想要的用户,我知道当我试图用$scope保存这个对象时,我从对象中提取的关系是有效的。userToAdd.save()是当我得到错误的请求时,没有关于为什么它是错误的请求的进一步信息。先谢谢你
更新:
第一个方法调用没有错误,也没有错误请求。
错误消息:
事实证明,除非您以用户身份登录,否则无法保存用户对象。需要找到另一个解决方案,谢谢您的帮助。eth3lbert。您收到了什么错误消息?只是这是一个错误的解析请求。我现在附上了错误消息。您可以通过chrome的开发者工具->网络->请求->回答。这有帮助,但我该如何修复它?这有帮助,但我该如何修复它?错误代码是206,这是UserCannotbealterwithoutSessionError我检查了parse,但他们没有解决方案。是的,只有所有者(用户)有权更新用户对象或使用masterKey进行更新,这将忽略权限设置。我可以在不登录用户的情况下获取masterKey并编辑用户吗?如果是,您应该通过CAN函数来实现。有没有一种方法可以在客户端实现?不,您不应该向客户端公开masterKey。