2014-07-12 3 views
2

복잡한 키 (기본적으로 배열)를 사용하여보기를 작성할 수 있다는 것을 알고 있습니다.Pouchdb 문서 ID 복합 키

그러나 정상적인 문서도이를 지원합니까? 많은 전화 번호부가 있으면 전화 성능이 매우 느려질 수 있으므로보기를 피하고 싶습니다. 그래서 저는 "당신의 열쇠를 사용하고 남용하세요"라는 접근 방식을 사용하고 있습니다.

그렇기 때문에 복잡한 키가 필요한 이유이므로 여기에 startkeyendkey을 사용할 수 있습니다.

답변

2

네, 완전히 가능합니다. this blog post을 읽은 다음 "문서 ID 사용 및 악용"으로 건너 뜁니다.

기본적으로 PouchDB Collate 플러그인을 사용하여 복잡한 키를 문자열로 직렬화 한 다음 _id에 사용합니다. 그런 다음 조회는 startkey, endkey, keys 등 원하는대로 query() API와 정확히 동일하게 작동합니다.

+1

이 게시물에 대한 의문점은 http://pouchdb.com/2014/05/01/secondary-indexes-have-landed-in-pouchdb.html입니다. 주어진 연도의 모든 앨범을 쿼리 할 수 ​​있습니다. 그 스키마? 내 말은, 아티스트와 상관없이, 단 하나의 쿼리를 수행하고 1972 년부터 모든 앨범을 가져 오는 것을 의미합니다. –

+1

해당 예에서, 아니오. 그 해가 첫 번째 요소가되어야합니다. 이 경우 보조 색인 (보기)이 필요합니다. – nlawson

+1

제 경우 보조 색인이 너무 많아서 많은 문서가 있습니다. 그래서 ...이 일에 붙어 있습니다 ... –