相互引用的数据对象

Data objects that reference each other

如果我有对象相互引用会不会导致问题?

例如:

Jobs - ACL = not writeable by public
  id: 10
  jobname: 'Inside Sales Rep'
  applicants: /db/Applicants/123456  // a refernece, not a string

Applicants - ACL = writeable by public
  id: 123456
  applicants: ["/db/User/1", "/db/User/2"]
  job: /db/Jobs/10  // a reference, not a string

这里发生的事情是我们有一些工作,并且在一个单独的数据中 class 一个 Set 表示用户申请了该工作。当他们申请时,他们的用户 ID 被推送到 Set 上。如果他们必须撤回,他们的用户 ID 将从集合中删除。

所以我希望完成的是找到用户 X 申请的所有工作,以及 return 这些工作名称。

效果很好,但这会导致一些奇怪的循环问题吗?我注意到当我进行查询并控制结果时,我确实得到了这个模式:

Jobs
  Applicants
     Jobs
        Applicants
          ..... it will just keep going as long as I request it to load

有什么想法吗?

引用中的循环是允许的,不会造成任何问题。

这是控制台的标准行为。属性保存对其对象的引用,扩展属性时控制台显示引用的对象。