【发布时间】:2017-10-07 00:23:21
【问题描述】:
我正在设置 pouchdb / couchdb 实时同步。我正在使用pouchdb-authentication 登录。
在我的本地开发服务器上,一切正常。
let pdbConfig = { skipSetup: true};
let remoteDb : any = new PouchDB(config.couch.server, pdbConfig);
remoteDb.login(config.couch.username, config.couch.password).then(u => {
db.sync(remoteDb, {
live: true
}).on('complete', (info)=> {
store.dispatch({type: "REMOTE_SYNC_COMPLETE"});
})
}).catch(e=>{
console.error(e)
})
在生产中,我收到此错误:
{"error":"case_clause","reason":"{forbidden,<<\"You are not a db or server admin.\">>}"}
我注意到,这只发生在发生新同步时(否则不会出现 all_docs 被调用)all_docs 在我的本地开发服务器上似乎根本没有被调用,无论状态如何。
其他调用(对_session、_changes)等对生产服务器正常工作。
【问题讨论】: