필자는 Firebase에 두 가지 항목을 가지고 있습니다 : providers
과 services
으로, Firebase의 권장 평면화 된 아키텍처 접근법을 사용하여 관계를 구축하고 구축하는 최선의 방법을 찾아 내려고하고 있습니다.Firebase에서 관계 구축하기
내 데이터는 다음과 같은 :
{
"services" : {
"hip_replacement" : {
"title" : "Hip Replacement"
}
},
"providers" : {
"the_blue_hospital" : {
"title" : "The Blue Hospital"
}
}
}
난 당신이 엉덩이 교체 페이지를 방문하면, 푸른 병원이 아래에 표시 할 수 있도록 당신이 경우,이 두 항목을 연결하고 싶습니다 The Blue Hospital 페이지를 방문하면 엉덩이 교체가 그 밑에 나타납니다. 본질적으로 양방향 관계.
이런 식으로 구성하는 가장 좋은 방법은 무엇입니까? 다음 줄을 생각해 보았습니다.
{
"services": {
"hip_replacement": {
"title": "Hip Replacement",
"providers": {
"the_blue_hospital": true,
"the_red_hospital": true
}
},
...
},
"providers": {
"the_blue_hospital": {
"title": "The Blue Hospital",
},
"the_red_hospital": {...
},
"the_green_hospital": {...
}
}
}
더 좋은 해결책을 얻으려면 더 좋은 방법이 있습니까? 어떤 도움을 주셔서 감사합니다. 사전에
감사합니다!
그건 할 수있는 것처럼 보이지만, 분명히 더 나빠질 수 있습니다. :) 각 서비스 및 공급자 차원에서 얼마나 많은 데이터를 예상합니까? 읽기와 반대로 작성/삭제 작업은 얼마나 자주 수행됩니까? – James
@JamesWing 각 차원에서 알맞은 양의 데이터 (10-12). 2-3 레벨보다 깊지 않습니다. 왜 물어 보니? 많은 양의 데이터를 처리 할 때 더 좋은 방법이 있습니까? – realph
나는 클라이언트가 모든 종류의 "조인"테이블에서 모든 데이터를로드하게하는 반대의 생각을하고있었습니다. 수백 개의 작은 레코드가 있으면 매우 유용 할 수 있습니다. – James