我正在使用Parse.com构建一个具有以下/关注关系的iOS应用。我试图做一些事情,每当用户跟随另一个用户,它将跟随者放入Parse.com中的追随者数组但我无法保存未登录的用户。无论如何使用iOS SDK?
答案 0 :(得分:0)
您可以尝试在跟随者用户中设置数组属性(已登录),该属性表示他实际关注的用户的ID。每次跟随另一个用户时,在数组中添加他的objectId。
要获取所有关注者,请使用whereKey:containsAllObjectsInArray:
PFQuery
方法
PFQuery *followersQuery = [PFUser query];
[followersQuery whereKey:@"followsId" containsAllObjectsInArray:@[[PFUser currentUser].objectId]];
[followersQuery findObjectsInBackgroundWithBlock:^(NSArray *followersArray, NSError *error){
// Do stg
}];
答案 1 :(得分:0)
如果要保存不是当前用户的用户,则必须使用云代码和主密钥。您可以发送要更改的用户的ID,查询该用户以及更改所需的任何字段。这是我用于编辑用户的云代码功能,其中" myUser"是我发送的身份证明:
Parse.Cloud.define("editUser", function(request, response) {
//var GameScore = Parse.Object.extend("SchoolHappening");
// Create a new instance of that class.
//var gameScore = new GameScore();
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.get(request.params.myUser, {
success: function(myUser) {
// The object was retrieved successfully.
myUser.set("cabinetPosition", request.params.myPosition);
// Save the user.
myUser.save(null, {
success: function(myUser) {
// The user was saved successfully.
response.success("Successfully updated user.");
},
error: function(gameScore, error) {
// The save failed.
// error is a Parse.Error with an error code and description.
response.error("Could not save changes to user.");
}
});
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and description.
}
});
});
您可以在解析文档中了解有关云代码的更多信息。