当我使用带有附件文档的远程Couchdb初始化本地pouchdb时,同步失败。
下面是错误:
pouchdb:api http://10.0.0.0:3000/db +14ms getAttachment error TypeError: response.buffer is not a function
at index-browser.es.js:7100
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)
at Object.onInvoke (core.js:17289)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:390)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:150)
at zone.js:889
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
at Object.onInvokeTask (core.js:17280)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:422)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195)
browser.js:133 pouchdb:api http://10.0.0.0:3000/db +2s id
我正在使用pouchdb-find查询文档。
谢谢你的帮助
最佳答案
经过调查,我通过修改pouchdb库中的index-browser.es.js文件的index-browser.es.js使同步工作。
我进行了更改7100行的替换
if (typeof process !== 'undefined' && !process.browser) {
return response.buffer();
}
通过
if (typeof process !== 'undefined' && !process.browser) {
return response.blob();
}
和注释行7109
if (typeof process !== 'undefined' && !process.browser) {
//blob.type = contentType;
}
这可能是一个肮脏的解决方法,但我想了解为什么会发生这种情况以及如何正确修复它。
谢谢
关于pouchdb - 有附件时Pouchdb无法同步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54595908/