의견 모음이 있습니다. 모든 댓글 객체에는 게시 한 사용자에게 "doc ref"가 있습니다. 모든 단일 사용자 참조의 값을 포함하여 주석 목록을 반환하는 쿼리가 필요하므로 내 쿼리에서 Json 주석 개체 형식이 적절하게 반환됩니다.Cloud Firestore : 내 컬렉션 쿼리에서 문서 참조를 가져와 JSON 값으로 매핑하는 방법은 무엇입니까?
3
A
답변
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