私はcouchdb/couchappが初めてです。私は、couchdb ビューから _session 情報にアクセスできるかどうか疑問に思っています。例えば:
function(doc) {
if (doc.username == session.userCtx.name) {
emit(doc.username, doc);
}
};
素晴らしい質問です!答えはノーです。その理由を理解することが重要です。
ドキュメントまたはビューレベルではなく、データベース レベルで行われるデータをどのユーザーが参照できるかについてのポリシー。奇妙に聞こえますが、長期的には理にかなっています。
セッションにアクセスできる関数はフィルター関数です。これらを使用して、ユーザーが読み取る可能性のあるすべてのドキュメントを含むプライベート データベースをユーザーごとに作成できます。
_all_docsに関する質問と、CouchDB の読み取り権限に関する質問で、読み取り権限に関する回答をさらに書きました。