从couchdb视图访问会话信息

时间:2011-03-02 02:01:05

标签: couchdb couchapp

我是couchdb / couchapp的新手。我想知道是否可以从couchdb视图访问_session信息。例如:

function(doc) {
  if (doc.username == session.userCtx.name) {
    emit(doc.username, doc);
  }
}; 

1 个答案:

答案 0 :(得分:6)

好问题!答案是,理解原因非常重要。

用户可以在数据库级别而非文档视图级别查看哪些数据已完成的策略。这听起来很奇怪,但从长远来看这是有道理的。

可以访问会话的功能是过滤功能。您可以使用它们为每个用户创建包含他们可能阅读的所有文档的私有数据库。

我在关于_all_docs的问题以及CouchDB read permissions的问题中写了更多关于阅读权限的答案。