我正在创建一个 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/