相互引用的数据对象

时间:2017-10-13 23:14:25

标签: baqend

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

例如:

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

这里发生的是我们有一些工作,在一个单独的数据类中,一个Set代表了用户申请的工作。在应用时,他们的用户ID被推送到Set上。如果他们必须撤销,他们的用户ID将从集合中删除。

所以我希望完成的是找到用户X已应用的所有作业,然后返回这些作业名称。

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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