Parse.com保存未登录的用户

时间:2014-08-19 13:36:41

标签: ios xcode parse-platform

我正在使用Parse.com构建一个具有以下/关注关系的iOS应用。我试图做一些事情,每当用户跟随​​另一个用户,它将跟随者放入Parse.com中的追随者数组但我无法保存未登录的用户。无论如何使用iOS SDK?

2 个答案:

答案 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.
  }
});

});

您可以在解析文档中了解有关云代码的更多信息。