假设具有原子功能的私有数据库的自定义区域,如果我提交的记录引用了不存在的记录,我希望CloudKit触发错误。这是.referenceViolation
错误的文档:
记录中有一个引用指向一个不存在的记录服务器。保存记录可验证以下引用:共享,父级,任何其他带有“删除自身”操作的引用。一个潜在的原因错误的情况是您尝试保存记录包含先前由删除的父级引用另一个客户。
如果我为记录的内置parent
记录分配一个无意义的值,那是真的:正如您期望的那样,我将获得.referenceViolation
。
但是如果我将引用字段添加到记录类型,则可以为它提供任何无意义的值(“ 1234”,“ abcd”),并且可以毫无错误地保存它。即使我将动作设置为.deleteSelf
,也会发生这种情况。
这在代码中发生,但也可以在CloudKit仪表板中轻松复制。
我做错什么了吗?
我遇到同样的问题。这必须是一个错误。