使用 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);
}
});
当我尝试启动它时出现两个错误:
- Error1:“导出 'fetch'(导入为 'PouchDB')未在 'pouchdb' 中找到(可能的导出:默认值)”该行给出此错误return PouchDB.fetch(url, 选择); "
- 错误 2:“集合在类型 headersinit 上不存在”
希望有人能帮助我。谢谢
我明白了..问题是两个。
首先,我是这样导入 Pouch
import * as PouchDB from 'pouchdb';
我在其他项目中注意到我通过
导入了它
import PouchDB from 'pouchdb';
在我的新项目中使用 import PouchDB from 'pouchdb';没有工作,因为我没有在 tsconfig
中设置 "allowSyntheticDefaultImports":true 标志
AllowSyntheticDefaultImports 标志在文档中指定,但它对 import * as PouchDB from '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);
}
});
当我尝试启动它时出现两个错误:
- Error1:“导出 'fetch'(导入为 'PouchDB')未在 'pouchdb' 中找到(可能的导出:默认值)”该行给出此错误return PouchDB.fetch(url, 选择); "
- 错误 2:“集合在类型 headersinit 上不存在”
希望有人能帮助我。谢谢
我明白了..问题是两个。
首先,我是这样导入 Pouch
import * as PouchDB from 'pouchdb';
我在其他项目中注意到我通过
导入了它import PouchDB from 'pouchdb';
在我的新项目中使用 import PouchDB from 'pouchdb';没有工作,因为我没有在 tsconfig
中设置 "allowSyntheticDefaultImports":true 标志AllowSyntheticDefaultImports 标志在文档中指定,但它对 import * as PouchDB from 'pouchdb';
不起作用(对我来说不适用)