私はCouchDBとCouchAppを初めて使用し、任意のcouchdbデータベースで呼び出すことができるcouchappを作成し、ユーザーに使用可能なフィールドを提示して、ユーザーが1つを選択し、そのフィールドのすべてのレコードを取得できるようにしようとしています。
これは次のように機能します。次のようなものでアプリを呼び出します。
http://host:5984/couchapp_db/_design/couchapp_name/index.html?host=data_host:5984&db=data_db
これにより、データベース内のキーのリストがユーザーに表示されます。ユーザーが1つを選択すると、アプリはそのフィールドの値を表示します。
これには、データベース内のすべてのフィールドを取得するビューが必要です。「couchdb-databaseのすべての可能性のあるキーをどのように決定するか」という投稿ですでに解決しました。
ユーザーが要求する値を取得するには、次のような単純なビューが必要です。
function(doc) {
if(doc.user_selected_field)
emit(null, doc.user_selected_field)
}
このビューがデータベースに存在するかどうかをCouchアプリから確認するにはどうすればよいですか?存在しない場合は、どのように作成できますか?
これにはかなり標準的な解決策があるかもしれませんが、私はそれを見つけられませんでした。そして、私が述べたように、私はcouchdbから始めています。