나는 파이썬 CouchDB를 lib 디렉토리 의 문서 매핑 클래스의 사용을 사용하려고 해요하지만 그것은 당신이 를 사용하여 문서의 서브 클래스에 뷰를 정의하는 방법에 대한 몇 줄의 코드를 포함문서 매핑 클래스의 ViewField를 사용하여 python couchdb의 뷰를 내 디자인 문서에 동기화하는 방법은 무엇입니까?
매우 부적절 문서를 발견하고 그러나 이것들은 COuchDB 디자인 문서와 동기화되지 않습니다. CouchDB 디자인 문서 (Futon을 통해)와 파이썬 클래스에서 동일한 코드를 사용하여 같은 뷰를 작성하려고 시도했지만이 두 뷰를 동기화하지는 않습니다. 소파 쿼리 과 같은 다른 라이브러리에서 작업하는 뷰를 가져올 수 있습니다. 뷰 자체가 문제가 아닙니다. JavaScript 또는 Python에서 작동합니다. unforntunately 나는 원하는 기능을 포함하도록 DOcument 하위 클래스를 사용하기로 약속했습니다. 내 문서 하위 클래스와 연결됩니다. 방법에 찾을 수 http://markhaase.com/2012/06/23/couchdb-views-in-python/ 그러나 그들의입니다 어떤 문서 : Recommended approach for loading CouchDB design documents in Python? 여기에 : 나는 여기에 각종 커버 필드 유형에 의해 제공되는 매핑없이 직선 문서 클래스를 사용 CouchDB를에 뷰를 동기화하는 방법에 대한 다른 좋은 정보를 발견했다
class Person(Document):
... name = TextField()
... age = IntegerField()
... by_name = ViewField('people', '''\
... function(doc) {
... emit(doc.name, doc);
... }''')
과 :
class Person(Document):
... name = TextField()
... age = IntegerField()
...
... @ViewField.define('people')
... def by_name(doc):
... yield doc['name'], doc (for Python views):
이 내가 문서에 설명 된 두 폼을 사용했습니다
매핑 문서를 서브 클래스 사용하여 작동 뷰가 호출 될 때
은 실패하고 왜 그 즉시 obviuos : 검사 이불 뷰가 나는 다양한 통해 설계 문서의 뷰를 작성하는 경우
뷰 작업을 의미하지만하지
설계 문서에없는 표시 내 문서 하위 클래스 (이 예제에서는 Person 클래스)에 연결되어 있습니다.나는 내가이 더 휴식을 많이 느낄 거라고 기대했다 추측 I했습니다보기 결과를 얻을하고 별도의 라이브러리 파이썬 CouchDB를 내 문서 하위 클래스에 해당 개체를 자기 당에 유리한 선거구 개정하려고에 대한 소파 쿼리를 사용하지만 하지만 이것은 필사적으로 더럽고 더러운 것처럼 보입니다. 그리고 저는 소파 쿼리에서 사전 정보에 쉽게 접근 할 수조차 없습니다. 아무도 내게 이것이 어떻게 작동해야하는지 알려주지 않으면 알려주십시오. 나는 단순히 문서에 완전히 빠져있는 쉬운 대답을 의심한다. 그렇지 않으면 아무도 문서 매핑 기능을 작성하지 않았을 것이다.