gpt4 book ai didi

ios - 如何使用 parse for ios 更新用户类中的字段?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:16 25 4
gpt4 key购买 nike

我正在通过使用后端解析来开发应用程序。在应用程序中,我有一个注册模块。用户输入他的电子邮件和密码,我发送数据进行解析并将用户名临时设置为 temp。在下一个屏幕上,系统会提示用户选择用户名,我将相应地在后端更新用户名。现在的问题是:字段用户名的值没有得到更新。以上是我在网上查了一下试过的几种方法。

//sharedclass is a singleton class, i save object id of the registered user to its attribute objectid.
NSString * objectID = sharedClass.sharedInstance->objectid;
NSLog(@"%@", objectID);
PFObject *pointer = [PFObject objectWithoutDataWithClassName:@"User" objectId:objectID];
sharedClass.sharedInstance->user.username = self.userName.text;
[pointer setObject:self.userName.text forKey:@"username"];
[pointer saveInBackground];

这个说没有找到对象。即使我得到 objectID 好。然后这里有一个:

PFQuery *query = [PFQuery queryWithClassName:@"Users"];
[query whereKey:@"objectId" equalTo:objectID];//objectId is default parse field and objectID is the string i created
[query getFirstObjectInBackgroundWithBlock:^(PFObject * users, NSError *error) {
if (!error) {

[users setObject:self.userName.text forKey:@"username"];


[users saveInBackground];
NSLog(@"Done");
} else {
// Did not find any UserStats for the current user
NSLog(@"Error: %@", error);
}
}];

这个说没有匹配查询的结果。

然后我有这个:

PFQuery *query = [PFQuery queryWithClassName:@"Users"];

[query getObjectInBackgroundWithId:objectID block:^(PFObject *username, NSError *error) {
username[@"username"] = self.userName.text;
[username saveInBackground];
}];

同样的错误,查询没有匹配的结果。我如何获得正确的查询?有人可以解释为什么这些查询不起作用吗?这是我在用户注册成功时检索对象 ID 的方式

//objectid is a native string and objectId is the parse default field
sharedClass.sharedInstance->objectid = sharedClass.sharedInstance->user.objectId;

这里是解析数据的屏幕截图以了解结构。

enter image description here

最佳答案

根据Parse documentation for PFUser , 和 this question on the Parse Q&A site , PFUser 是一种特殊类型的PFObject

而不是使用 [PFQuery queryWithClassName:],您需要调用 [PFUser query] 来检索一个可以搜索的 PFQuery 对象Users 数据库中的对象 - 例如:

PFQuery *query = [PFUser query];
[query whereKey:@"objectId" equalTo:objectID];
[query getFirstObjectInBackgroundWithBlock:....

关于ios - 如何使用 parse for ios 更新用户类中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com