2017-10-13 2 views
0

서로 참조하는 객체가 있으면 문제가 발생합니까? 예를 들어서로 참조하는 데이터 객체

:

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가 적용되면 사용자 ID가 세트로 푸시됩니다. 철수해야 할 경우 사용자 ID가 세트에서 제거됩니다.

그래서 내가 성취하고자하는 것은 사용자 X가 적용된 모든 작업을 찾아서 그 작업 이름을 반환하는 것과 같습니다.

위대한 작품이지만, 이상한 루프 문제가 발생할 수 있습니까?

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

어떤 생각 : 나는 내 쿼리를 수행하고 결과를 콘솔 때, 나는이 패턴을받을 수 있나요 발견?

+0

또한 Applicants.Applicants의 집합은 User 테이블에 대한 참조 집합입니다. –

답변

1

참조 용 루프는 허용되며 아무런 문제가 발생하지 않습니다.

콘솔의 표준 동작입니다. 속성은 객체에 대한 참조를 저장하고, 속성을 확장 할 때 콘솔은 참조 된 객체를 표시합니다.

+0

정말 멋지 네요 ... 나는 당신의 BaaS에 대한 건물을 정말로 즐기고 있습니다. 약간의 학습 곡선이 있지만 어떻게 작동하는지 이해하면 내 프로젝트가 상당히 빨리 진행됩니다. Baqend는 매우 잘 설계되고 직관적입니다. –

+0

또한 마케팅 측면에서 ReactNative 및 MongoDB 스타일 쿼리 기능을 사용하는 SDK는 거대한 판매 포인트였습니다. 나머지 API를 처리하지 않아도 많은 시간을 절약 할 수있었습니다. –

관련 문제