2017-10-22 3 views
3

私はコメントのコレクションを持っているとしましょう。すべてのコメントオブジェクトには、投稿したユーザーに "doc ref"があります。すべての単一のユーザー参照の値を含むコメントのリストを返すクエリが必要なので、私のクエリは素晴らしい形式のJsonコメントオブジェクトを返します。Cloud Firestore:コレクションクエリ内のドキュメント参照を取得し、それをJSON値としてマップする方法

答えて

3

What is firestore Reference data type good for?と同様の質問がありましたが、この回答に基づいてお聞きしたいことはできません。https://stackoverflow.com/a/46570119/473453

すべての参照を自分で読み込む必要があります(例:

const comments = [] 
firebase.firestore().collection('/comments').get().then(snapshot => { 
    snapshot.docs.forEach(doc => { 
    const comment = doc.data() 
    comment.userRef.get().then(snap => { 
     comment.user = snap.data() 
     comments.push(comment) 
    }) 
    }) 
}) 

これは多くのオーバーヘッドを追加します。たぶんあなたはサーバー側であなたのためにすべての作業を行うCloudFunctionを書いて、書式設定されたJSONを返すことができます。

将来的にこれをサポートするよう働いているようです。https://stackoverflow.com/a/46614683/473453

関連する問題