试图让我的头脑围绕 couchdb... 第一次使用不是 SQL 的数据库。
试图弄清楚如何编写一个返回特定团队中所有用户的视图......
用户文档是这样的:
{
"_id": "e3031a9eb16dd879fbe78b61f800378b",
"_rev": "3-8aaf2d203b92b684fbd7a27a7dff9108",
"type": "user",
"userid": "myuserid",
"password": "mypassword",
"email": "myemail@myjob.com",
"firstname": "joe",
"lastname": "smith",
"org": "companyname",
"teams": [
"team2",
"otherTeam"
]
}
您可以在那里看到团队数组...
我一直在尝试类似的东西:
function(doc) {
if (doc.type == 'user') {
if ((doc.teams.indexOf(searchString) > -1){
emit(doc.user, doc)
}
}
}
但那不是它。我知道...
我在其他视图上取得了成功(例如通过用户 ID 查找用户)并使用 nano 调用它们,例如:
db.view('users', 'by_userid', {'key': userid, 'include_docs': true},
function(err, body) {
.. etc
});
但是我很困惑如何做到这一点......
db.view('users', 'by_team', {'key': teamName, 'include_docs': true},
function(err, body) {
.. etc
});
非常感谢任何帮助。