2017-12-24 16 views
0

나는Firestore에서 동일한 쿼리에서 참조 된 문서를 가져올 수 있습니까?

Collection(posts) 
|--- postA 
     |--- user: DocumentReference(users/userA) 
     |--- text: Hello apple 
|--- postB 
     |--- user: DocumentReference(users/userB) 
     |--- text: Hello orange 

Collection(users) 
|--- userA 
     |--- name: AAA 
|--- userB 
     |--- name: BBB 

을 경우 FireStore 다음 데이터를 추가 그리고

Firestore.firestore().collection("posts").getDocuments { (querySnapshot, error) in 
    // get posts array 
    let data = querySnapshot?.documents.data() 
    for post in data { 
     // get user of each post 
     let userRef = post["user"] 
     userRef.getDocument { (document, error) in 
      // finally get the user.... 
     } 
    } 
} 

user 문서를 직접 post 문서를 반환하지 않습니다 호출합니다. DocumentReferenceuser입니다. 그리고 모든 postsuser이 필요하면 너무 많은 요청이 발생할 수 있습니다.

postuser 문서를 동일한 쿼리에서 가져올 수 있습니까?

답변

1

아니요, 아니요, 문서를 가져올 때 문서 참조가 자동으로 따르지 않습니다. 각 문서에 대해 별도로 요청해야합니다.