2017-12-24 13 views
0

は私がFirestoreFirestoreの同じクエリで参照文書を取得することはできますか?

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 

に次のデータを追加し、私はuser文書が直接postドキュメントに戻りません

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.... 
     } 
    } 
} 

を呼び出します。 DocumentReferenceuserのみです。また、postsuserが必要な場合、リクエストが多すぎる可能性があります。

postuser文書を同じクエリで取得することはできますか?

答えて

1

いいえ、ドキュメントを取得するときにドキュメント参照が自動的に行われません。あなたはそれぞれの文書のために別々の要求をしなければなりません。

関連する問題