pouchdb - 有附件时 Pouchdb 不同步
问题描述
当我使用带有附件的文档的远程 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;
}
这可能是一个肮脏的解决方法,但我想了解为什么会发生这种情况以及如何正确修复它。
谢谢
推荐阅读
- python - 如何在 Python 中为网格数据设置边界?(netCDF 文件格式)
- c++ - 调用 powershell 脚本时未使用 c++ 系统 api 设置 Errno
- apache-kafka - 使用 Spring Cloud Stream 的 Kafka Sticky Partitioner
- visual-studio-code - 为什么 stylelint vscode 扩展在我的电脑上不起作用?
- python - Flask 动态路由采用我未指定的值
- c - C中的堆栈与程序变量地址
- python - 如何在 DataFrame 中根据其特征重要性映射特征?
- python-3.x - python Tensorflow 2.4.0'输入必须是4维[1,1,371,300,3]'错误
- mongoose - 如何根据 mongoose 中嵌套 JSON 文档中数组字段的日志日期获取最新日志记录
- android - 如何从父级及其子级的 Firebase 中获取随机数据