ios – 保存从查询中获取的用户的属性(即不在currentUser上)

前端之家收集整理的这篇文章主要介绍了ios – 保存从查询中获取的用户的属性(即不在currentUser上)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有兴趣根据currentUser执行的操作将属性保存到数据库中的用户.基于以下代码,我收到错误消息“除非已通过logIn或signUp验证用户,否则无法保存用户
NSString *IDToFetch = @"some_id";
PFQuery *query = [PFUser query];
[query whereKey:@"user_id" equalTo:IDToFetch];
PFUser *foundUser = (PFUser *)[query getFirstObject];

foundUser[@"new_column"] = @"Some text";
[foundUser saveEventually]; //here an exception is thrown

我想知道是否有一个解决方法,我可以将属性保存到foundUser,而无需登录用户.谢谢你的帮助!

解决方法

如果要更新当前不是登录用户用户,则需要使用主密钥调用Parse.

您可以从CloudCode执行此操作;

Parse.Cloud.define('editUser',function(request,response) {
    var userId = request.params.userId,newColText = request.params.newColText;

    var User = Parse.Object.extend('_User'),user = new User({ objectId: userId });

    user.set('new_col',newColText);

    Parse.Cloud.useMasterKey();
    user.save().then(function(user) {
        response.success(user);
    },function(error) {
        response.error(error)
    });
});

并从您的iOS项目中调用它;

[PFCloud callFunction:@"editUser" withParameters:@{
    @"userId": @"someuseridhere",@"newColText": @"new text!"
}];
原文链接:https://www.f2er.com/iOS/330787.html

猜你在找的iOS相关文章