database - PouchDB 相对远程数据库(使用 CouchDB/Cloudant)

标签 database couchdb pouchdb cloudant

我正在创建一个 CouchApp,并对远程数据库和创建 PouchDB 对象有疑问。

  • CouchApp 可从 htps://subdomain.website.com/获取
  • CouchDB 实例位于 http://username.cloudant.com/database
  • 我在数据库中使用重写规则
  • 有一个从 subdomain.website.com 到 username.cloudant.com/database/_design/client/_rewrite 的虚拟主机
  • 我没有使用复制,仅使用直接连接

我目前使用以下方法创建一个新的 PouchDB 对象:

var db = new PouchDB('htps://username.cloudant.com/database');

但我宁愿将其实例化为:

var db = new PouchDB('/database');

var db = new PouchDB('database');

我的猜测是 PouchDB 将此视为本地数据库而不是远程数据库。我的想法是否正确,怎样才能得到我想要的结果?我想删除 URL 的主机名,因为我想保持所有内容可移植并通过其他服务器复制它。

最佳答案

由于您定义了虚拟主机,因此您可以使用以下解决方法:

var url = new URL(window.location.href);
var host = url.host;

var db = new PouchDB(host+"/database");

关于database - PouchDB 相对远程数据库(使用 CouchDB/Cloudant),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44588403/

相关文章:

sql - 数据库事务——或者这是一个规范化问题?

php - 电影放映时间的数据库设计

cordova - 如何通过 Wi-Fi 在设备之间同步 PouchDB?

android - 适用于 Android 和 iOS 的数据库格式

php - 使用 LIKE 运算符和部分搜索的 mySql 搜索

couchdb - 如何以 JSON 格式获取与特定关键字匹配的所有 npm 包?

couchdb - 删除 couchDB 数据库

javascript - 遍历文档中的 CouchDB 字段 (validate_doc_update)

database - 限制 PouchDB 中的数据

即使在 revs_limit : 1 时,PouchDB 也会随着修订而增长