1

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

例如:

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

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

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

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

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

有什么想法吗?

4

1 回答 1

1

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

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

于 2017-10-18T10:08:53.257 回答