2017-09-20 1 views
0

옵션이 좋은 firebase/nosql에서 데이터를 모델링하는 동안 혼란이 있습니다. 어떤 조건으로 가야합니까?데이터 모델링은 어떤 옵션이 좋습니까?

roles: 
    -RJSmxksixk233s 
     roleName : 'admin' 

이제 다른 컬렉션에서 참조 할 수있는 2 가지 옵션이 있습니다.

옵션 1 : "역할 ID": '-RJSmxksixk233s'

옵션 2 : "-RJSmxksixk233s"사실은

users: 
    -RsJSmxksixk233s 
     "roleid": '-RJSmxksixk233s', 
     'roleName' : 'admin' 

또는

users: 
    -RsJSmxksixk233s 
     '-RJSmxksixk233s':true, 
     roleName: 'admin' 

모두를 나타내는 데 사용할 수 있습니다 역할을 참조하십시오.

이제 혼란은 언제 사용합니까?

답변

0

그래서 Firebase 데이터베이스를 모델링하는 완벽한 방법은 없습니다. 필요에 따라 데이터베이스를 모델링해야합니다. 당신의 예에서 볼 수 있듯이, IMHO는 당신이 성취해야 할 것이 무엇인지 모른 채 모범이 다른 것보다 낫다 고 말할 수는 없습니다.

"roleid": '-RJSmxksixk233s' 

만 해당 ID의 existens에 대한 데이터베이스를 조회 할 경우, 사용 :

'-RJSmxksixk233s':true 
주목해야 할 중요한 것은 당신이 ID에 대한 데이터베이스를 조회 할 경우, 다음 사용한다

희망이 있습니다.

관련 문제