pouchdb,如何将自定义 header 添加到 HTTP 同步请求?

标签 pouchdb

如何在 pouchdb 中为 HTTP 同步请求添加自定义 header ?以下不起作用。我正在使用需要额外 header 的中间件代理。我需要添加以下 2 个 header (授权和 APPID)。

var opts = {live: true, complete: syncError, withCredentials:true, headers: {Authorization : 'Basic ' + Base64.encode("user:pass"), 'APPID': 1001}};

db.replicate.to(remoteCouch, opts);

最佳答案

根据 the official documentation ,您可以使用 ajax 选项添加自定义 header (以及更多)。示例:

var db = new PouchDB('http://example.com/dbname', {
  ajax: {
    cache: false,
    timeout: 10000,
    headers: {
      'X-Some-Special-Header': 'foo'
    },
    username: 'mysecretusername',
    password: 'mysecretpassword'
  }
});

关于pouchdb,如何将自定义 header 添加到 HTTP 同步请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22910004/

相关文章:

Pouchdb文档id复杂键

javascript - 带有 LevelDB 适配器的 PouchDB 是否应该创建本地文件?

javascript - Electron Angular2 PouchDB

javascript - 离线 HTML5 PouchDB 应用程序。多个选项卡会损坏用户数据。如何预防

synchronization - CouchDB/PouchDB 部分同步且权限有限

ionic-framework - 如何在 Ionic 应用程序中使用 Angular 显示存储为 pouchDB 附件的图片

node.js - 在 pouchdb 和 couchdb 之间同步 View

html - 清除浏览器历史记录后,使用 pouch db 存储到浏览器数据库中的数据将丢失

javascript - Node JS 上的 PouchDB 文档附件

angular - 函数从 pouchDB 获取委托(delegate),插入一些调试数据并返回一个 promise