我有一个使用PouchDB在后端调用Cloudant的Angular2提供者服务。PouchDB查询和相同视图上的更改返回不同结果
在cloudant中,我有两种类型的文档,用户和组。
USER
====
{
"_id": "c8835bc37ab524746db1f53dde5f42ba",
"_rev": "2-981a4194c1b0f10eec5500f908cab108",
"type": "follower",
"user": "<<unique name>>",
"group": "3cf87867c6d8d980679e2e5a320c28c9",
"status": "accepted"
}
GROUP
=====
{
"_id": "3cf87867c6d8d980679e2e5a320c28c9",
"_rev": "2-b8a1716d9bdc86adf644c8e1915d2a6e",
"name": "<<Group Name>>",
"type": "group"
}
我已经写在cloudant视图如下
function (doc) {
if (doc.type === "follower" || doc.type === "admin") {
emit(doc.user, {"_id": doc.group, "type": doc.type, "status": doc.status});
}
}
的观点可以帮我获得专家组的文件,当我用钥匙db.query =“用户”和include_docs = TRUE。(因为我提供的_id不是用户,而是组的。
一切都很好,直到我添加了db.changes代码,我使用了与上面相同的过滤器,视图和键选项,但这似乎总是返回用户文档而不是组。
this.db.changes({
live: true,
since: 'now',
include_docs: true,
attachments: true,
filter: '_view',
view: 'Users/userGroups',
key: <<user>>
我在修改调用时做错了什么?