Pouchdb не синхронизируется при наличии вложений - PullRequest
0 голосов
/ 08 февраля 2019

Моя синхронизация не выполняется, когда я инициализирую свою локальную pouchdb с помощью удаленного couchdb, имеющего документы с вложениями.

Ниже приведена ошибка:

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 длязапросить документы.

Спасибо за помощь

1 Ответ

0 голосов
/ 11 февраля 2019

После исследования я включил синхронизацию, изменив index-browser.es.js файла index-browser.es.js из библиотеки pouchdb.Я внес изменения в строку 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;
}

Это, вероятно, грязный обходной путь, но я бы хотелчтобы понять, почему это происходит и как это исправить правильно.

Спасибо

...