Fog*_*ter 5 objective-c ios parse-platform
我在我的项目中使用Parse作为后端.
正如您想象的那样,数据模型中存在很多关系.很多时候我会在同一时刻创建一个"父"对象及其所有"子",并将它们全部保存到Parse.
现在,这样做是否有必要单独保存孩子?文件等相同......
第一个示例 - 将头像添加到用户对象
UIImage *image = // image from camera
NSData *pngData = UIImagePNGRepresentation(image);
PFFile *imageFile = [PFFile fileWithData:pngData];
[[PFUser currentUser] setObject:imageFile forKey:"avatar"];
Run Code Online (Sandbox Code Playgroud)
好的,所以在设备上我可以引用@"avatar"用户的密钥并获取头像文件.但是如何将它保存到Parse呢?
如果我做...
[[PFUser currentUser] saveInBackground];
Run Code Online (Sandbox Code Playgroud)
这会保存添加的新文件吗?或者我是否需要先保存文件并等待此操作成功,然后将其添加到用户对象中,然后保存用户对象?
第二个例子
创建一个对象树......
PFObject *family = [PFObject objectWithClassName:@"Family"];
[family setObject:@"Smith" forKey:@"familyName"];
PFObject *person1 = [PFObject objectWithClassName:@"Person"];
[person1 setObject:@"Bob" forKey:@"name"];
PFObject *person2 = [PFObject objectWithClassName:@"Person"];
[person2 setObject:@"Alice" forKey:@"name"];
PFObject *person3 = [PFObject objectWithClassName:@"Person"];
[person3 setObject:@"Chris" forKey:@"name"];
[family setObject:@[person1, person2, person3] forKey:@"members"];
Run Code Online (Sandbox Code Playgroud)
我如何保存这个对象集合?
我可以这样做[family saveInBackground];吗?
或者我是否必须Person首先保存每个对象并在保存family对象之前检查它是否有效?
只要父子关系是Pointer,就不必先保存子节点。PFRelation 的工作方式有所不同,但对父对象的保存也会将相关的子对象保存为指针。对于 Cloud Code 来说是这样,而且我很确定对于设备来说也是如此。
此答案中的一些详细信息:https ://www.parse.com/questions/cloud-code-efficient-hierarchy- saving
| 归档时间: |
|
| 查看次数: |
2037 次 |
| 最近记录: |