0

Firebase 플랫폼과 함께 호스팅되는 웹 응용 프로그램의 CMS 측에 Cloud Firestore를 사용하기 시작했습니다. 나는 이것이 아주 새로운 제품이라는 것을 알고 있지만, 모든 문서를 검토하면서 실사를했습니다. https://cloud.google.com/firestore/docs/ 및 SO 포럼 : https://stackoverflow.com/questions/tagged/google-cloud-firestore- 답변을 찾을 수 없기 때문에 몇 가지 간단한 지침이 필요했습니다.Cloud Firestore를 사용하여 배열 내에서 키로 객체 값 쿼리

배열에 저장된 키 이름으로 특정 값의 개체를 쿼리하는 방법이 있는지 궁금합니다.

<select onchange=fetchStoryByUID(story.val)> 
    <option value=story.uid>story.title</option> 
</select> 

내가하고 싶은

데이터

[ {title: "Title One", id: uid1, content: "very long string.."}, {title: "Title Two", id: uid2, content: "very long string.."} ...] 

ELEMENT : 나는 예 - 위해 나는 배열로 이야기의 아주 긴 목록을 가지고, 선택 요소에 대한이를 사용하는 것 모든 객체 키와 값을 반환하지 않고이 요소에 추가 할 스토리 제목과 uid 만 가져옵니다.

[{title: "Title One", id: uid2}, {title: "Title Two", id: uid2} ...] 

은 아마도 내 데이터 스키마 또는 뭔가를 다시 생각할 필요가

예 쿼리 응답 (단지 제목과의 UID의 목록),하지만 난이 공통이라고 생각 : 응답은 무엇인가 등이 될 것입니다 나는 문서에서 다루지 않는 시나리오. 어떤 도움이라도 대단히 감사 할 것입니다 !! 감사합니다.

답변

0

지금은 Cloud Firestore 모바일 SDK (Android, iOS 또는 JavaScript)를 사용하여 부분 문서를 검색 할 수있는 방법이 없습니다. 일부 서버 측 SDK는 select() 메소드를 제공하므로이를 수행 할 수 있습니다. 그것은 가격에 영향을 미치지 않지만 대역폭을 절약 할 것입니다.

일반적으로 한 번에 가져올 문서에 데이터를 저장해야합니다. 귀하의 예에서는 content을 다른 문서로 저장하고 필요할 때만 가져 오는 것이 좋습니다.

+0

감사합니다. –

+0

관계형 DB 내의 정규화 된 테이블에서 이것을 생성하는 것은 직설적 인 것처럼 보이지만 FireStore 콘솔 내에서 '내용'은 설정과 어떤 차이가 있을까요? 'stories' 아래에'content'라는 다른 콜렉션을 만들고 거기에 문서를 추가 하시겠습니까 ?? –