ios - 当发布到解析服务器时,是否返回新创建的对象 ID

标签 ios swift parse-server

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

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

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

最佳答案

我相信当保存 PFObject 并执行成功 block 时,您应该能够在那里看到 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;
}

关于ios - 当发布到解析服务器时,是否返回新创建的对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51891705/

相关文章:

node.js - 将异步函数返回的 Promise 类型更改为不同类型

android - 可怕的 libPNG 在 iOS 上的表现

ios - 每月每一天的新类实例?

ios - 如何在多个 View Controller 中将图像从 UIImagePickerController 设置为 UIimages

swift - Swift 中的参数化初始化器反射

objective-c - 与父类(super class)属性名称和协议(protocol)方法名称冲突

javascript - promise 要么永远不会被调用,要么被拒绝(Parse JS SDK)

postgresql - 使用 postgres 解析错误 : error: column "_rperm" does not exist 运行的解析服务器

ios - iOS 11/Xcode 9.0 中的 SFSafariViewController 空白

javascript - 在 Iphone 模拟器/Jquery Mobile-PhoneGap 中单击 ListView 项目后页面不加载