2016-09-12 13 views
0

그러나 나는 내가 포스트 데이터에 대한 몇 가지 문제를 가지고중포 기지 데이터 구조 제안

{ 
"post": { 
    "<postID>": { 
     "postUserID": "<--uid-->", 
     "postUserName": "Nicholas", 
     "postUserIMG": "http://firebase.....", 
     "postImage": "http://firebase.....", 
     "Topic": "It is a nice day", 
     "like": "0" 
    } 
}, 
"user": { 
    "<--uid-->": { 
     "username": "Nicholas", 
     "profilePic": "http://firebase.....", 
     "post": "<postID>" 
    } 
} 
} 

그것은 잘 작동이 데이터 구조를 가지고있다. 사용자 데이터 (예 : 사용자 이름)를 변경 한 경우 사용자의 모든 게시물 데이터를 변경해야합니다. 나는이 구조가 전혀 효과적이지 않다고 생각한다. 데이터 구조를 리팩토링하는 방법. 사용자 데이터를 한 번만 변경할 수 있습니다.

답변

0

게시물의 사용자 ID로 두 번째 쿼리를 통해 세부 정보가 필요한 경우에만 사용자 ID를 저장하고 가져와야합니다. 이 데이터 구조를 권하고 싶습니다 :

+0

나는 이것을 시험해 보았습니다.하지만 테이블보기에서'Post' 구조체에 의해 게시물을 표시하기 때문에 작동하지 않습니다. 내가 어떻게 할 수 있니? –

+1

각 개별 사용자를 쿼리하고 다른 변수에 저장해야합니다. –