首页 > 解决方案 > 发布到解析服务器时,是否返回新创建的对象 ID

问题描述

我使用解析服务器作为 iOS 应用程序的后端。一个按钮点击“创建一个帖子”,可以在用户排队时随帖子上传尽可能多的图像。

问题是我不知道用户将上传的图像数量,因此我需要在解析数据库中有 2 个类:发布信息的“帖子”和上传的每个图像的“图像”。如何获取帖子的自动生成 ID,以便将图像与帖子相关联?

有没有办法在解析中返回成功插入后生成的新 id?如果不是,唯一的解决方案是插入然后立即选择该用户的最新帖子吗?如果应用程序在多个设备上可能会导致错误,所以我认为可能有更好的方法。

标签: iosswiftparse-server

解决方案


我相信当保存 PFObject 并执行成功块时,您应该能够在那里看到 objectId 的快照。举个例子

//This is my parse class
let object = MYPFObject()
    object.data = "Hello"


 ///now when the object is saved
object.saveInBackground { (success, error) in

       //Here printing the object itself will give you the object ID
        debugPrint(object)
}

示例输出将类似于

<MYPFObject: 0x1c02b2660, objectId: jE01A8upDM, localId: (null)> {
     ACL = "<PFACL: 0x1c403f3e0>";
     data = Hello;
}

推荐阅读