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

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

概述我有兴趣根据currentUser执行的 *** 作将属性保存到数据库中的用户.基于以下代码,我收到错误消息“除非已通过logIn或signUp验证用户,否则无法保存用户” NSString *IDToFetch = @"some_id";PFQuery *query = [PFUser query];[query whereKey:@"user_id" equalTo:IDToFetch];PFU 我有兴趣根据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!"}];
总结

以上是内存溢出为你收集整理的ios – 保存从查询中获取的用户的属性(即不在currentUser上)全部内容,希望文章能够帮你解决ios – 保存从查询中获取的用户的属性(即不在currentUser上)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存