相互引用的数据对象
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
有什么想法吗?
引用中的循环是允许的,不会造成任何问题。
这是控制台的标准行为。属性保存对其对象的引用,扩展属性时控制台显示引用的对象。
如果我有对象相互引用会不会导致问题?
例如:
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
有什么想法吗?
引用中的循环是允许的,不会造成任何问题。
这是控制台的标准行为。属性保存对其对象的引用,扩展属性时控制台显示引用的对象。