-1

Flask と CouchDB を使用しています。ファイル ドキュメントをファイル オブジェクトにマッピングしました。

class File(Document):
   name = TextField()
   conten = TextField()

私の Flask ブループリントでは、すべてのファイルを返したいと思っています。それ、どうやったら出来るの。私は次のようなビューを書かなければならないことを知っています:

function(doc) {
   if(doc.type == 'file') {
      emit(doc_id, doc)
   }
}

しかし、このコードをどこに配置すればよいでしょうか? 私のFileオブジェクトで?このビュー定義をに追加する必要がありCouchDBManagerますか? または、クエリ機能を使用する必要がありますか?

4

1 に答える 1

0

query 関数は使用しないでください。これは一時的なビューのためだけのものです。つまり、本番用ではありません。代わりに、クラス ViewDefinition のオブジェクトを作成し、そのオブジェクトを CouchDBManager.add_viewdef メソッドに渡す必要があります。これについては、 http://pythonhosted.org/Flask-CouchDB/#writing-viewsでもう少し詳しく説明されています。

または、CouchDB http インターフェースを直接使用して設計ドキュメントをアップロードすることもできます。ビューを作成する必要があるのは一度だけなので、これはまだ実現可能です。実際には、futon を開きhttp://localhost:5984/_utils、データベース内のビューを使用して設計ドキュメントを作成します。詳細については、http://guide.couchdb.org/draft/design.htmlを参照してください。

于 2013-04-10T09:18:24.700 に答える