Parse.com afterSave 触发具有其他对象数组的对象

Posted

技术标签:

【中文标题】Parse.com afterSave 触发具有其他对象数组的对象【英文标题】:Parse.com afterSave trigger for object with array of other objects 【发布时间】:2016-01-05 17:08:03 【问题描述】:

上传到 Parse 并保存后,我需要分析一些数据,但数据是一个包含其他对象数组的对象...

Parent
-------
children : [Child]

我只是不确定 afterSave 是否会在所有 children 对象上传和保存之前触发?是否保证它们会出现在Parent 对象的afterSave 上?

谢谢

【问题讨论】:

【参考方案1】:

一般来说答案应该是肯定的,它们必须永远存在。

如果它是一个普通(不解析)对象的数组,那么数据就直接在那里。如果它是一个解析对象数组(所以是一个指针数组),那么这些对象必须在它们拥有 id 之前就已经存在,并且可以为它们生成指针。与其他解析对象的关系也是如此。

现在,一旦创建了与解析对象的关系,就不需要在子对象之后保存父对象 - 这取决于您的代码来保证您是否需要。确实,可能只是孩子被救了,而父母不脏所以不需要被救……

【讨论】:

谢谢,我们上传到 Parse 的方式是创建父对象,创建子对象并将它们添加到父对象,然后在父对象上“saveInBackground”。这将递归保存。因此,这听起来像我们想要的那样,您最初的声明是在关系存在之前必须存在 id。

以上是关于Parse.com afterSave 触发具有其他对象数组的对象的主要内容,如果未能解决你的问题,请参考以下文章

Parse.com 云代码 afterSave() 错误:“未捕获尝试使用指向新的未保存对象的指针保存对象。”

Parse.com 云代码 - 保存后

从Parse.com删除特定对象

为啥 app_model.php 中的 afterSave() 总是触发?

Parse.com - 为单个用户设置推送通知

parse.com 云代码无法通过 mandrillapp 发送电子邮件