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() 错误:“未捕获尝试使用指向新的未保存对象的指针保存对象。”