使用 pouchdb 创建新的远程数据库时添加自定义 header

Add custom header when create new remote database with pouchdb

我正在测试在使用 PouchDB 创建远程数据库时发送自定义 headers。事实是,根据文档,进行的方式如下 (https://pouchdb.com/api.html):

var db = new PouchDB('http://example.com/dbname', {
  fetch: function (url, opts) {
    opts.headers.set('X-Some-Special-Header', 'foo');
    return PouchDB.fetch(url, opts);
  }
});

我的代码快被复制粘贴了

const db = new PouchDB(this.server, {
  fetch(url, opts) {
    opts.headers.set('xx-custom-xx', this.text);
    opts.credentials = 'include';
    return PouchDB.fetch(url, opts);
  }
});

当我尝试启动它时出现两个错误:

希望有人能帮助我。谢谢

我明白了..问题是两个。

首先,我是这样导入 Pouch

import * as PouchDB from 'pouchdb'; 

我在其他项目中注意到我通过

导入了它
import PouchDB from 'pouchdb';

在我的新项目中使用 import PouchDB from 'pouchdb';没有工作,因为我没有在 tsconfig

中设置 "allowSyntheticDefaultImports":true 标志

AllowSyntheticDefaultImports 标志在文档中指定,但它对 import * as PouchDB from 'pouchdb';

不起作用(对我来说不适用)