gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 22:30:26 24 4
gpt4 key购买 nike

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

  • CouchApp 可从 htps://subdomain.website.com/获得
  • CouchDB 实例位于 https://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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com