2017-12-20 3 views
1

다른 문서에 대한 참조 모음이 포함 된 문서가 필요합니다. Users의 컬렉션이있는 Project처럼, 항목은 Reference이며 최상위 수준의 사용자는 Users 컬렉션입니다.Firebase Firestore DB에서 참조 컬렉션을 만드는 방법은 무엇입니까?

컬렉션에 Reference 유형을 추가하는 방법이 보이지 않습니다. 먼저 Document을 만들고 사용자 문서에 대한 참조 인 해당 필드에 필드를 만들어야합니다. 추가 작업 추가.

컬렉션 데이터를 가져올 때 먼저 컬렉션에서 문서를 가져온 다음 참조 용 필드를 사용하여 사용자 문서를 가져와야합니다.

중첩 된 값 배열을 갖는 것이 훨씬 간단합니다.

참조 컬렉션을 저장하는 가장 좋은 방법은 무엇입니까?

답변

0

참조는 필드 형식이며 필드는 문서에 있어야합니다. 참으로 참조를 콜렉션에 직접 추가 할 수는 없습니다. 하지만 귀하의 설명에 따라 여분의 더미 문서가 필요하다고 생각하지 않습니다.

다른 문서에 대한 참조 모음이 포함 된 문서가 필요합니다. Users의 컬렉션이있는 Project처럼, 항목은 Reference이며 최상위 수준의 사용자는 Users 컬렉션입니다.

두 개의 최상위 컬렉션 ProjectsUsers 인 것처럼 들립니다. Projects 아래의 문서는 nested map of user references입니다.

내가 모델을 오해 한 경우 실제로 : 사용자에 대한 참조를 저장하기 위해 문서를 만들어야합니다. 이것은 Firestore 데이터 모델에 내재되어 있으며 변경할 수 없습니다.

+0

설명해 주셔서 감사합니다. 중첩 된 배열은 내 요구 사항에 맞습니다. 이제 참조 유형의 요점에 의문을 제기하고 있습니다. 데이터 무결성만을위한 것입니까? 그것을 내 앱 (Angular/AngularFire)에 통합하는 측면에서. 나는 계속해서 Ref와 id를 변환 한 다음 Ref에 다시 id를 변환해야한다. - ref 유형 대신 string id를 사용하는 것을 고려하고있다. UI가 그 정도까지 무결성을 관리 할 것이다. 다른 장점은 무엇인가? 참조 유형? –

+0

죄송합니다. 참고 유형을 아직 파고 들지 않았으므로 아직 답변을 얻지 못했습니다. 그러나이 질문은 그것을 꽤 잘 처리하는 것으로 보입니다 : [파이어 스토어 참조 데이터 유형은 무엇입니까?] (https://stackoverflow.com/questions/46568850/what-is-firestore-reference-data-type-good-for) –

관련 문제