相关疑难解决方法(0)

通过重写的URL访问Couch DB数据库URL,并使用查询参数

我的网站用完了Couch数据库实例,因此我将vhost配置为指向/dbname/_design/app/_rewrite.

我希望能够从Web浏览器访问索引页面,同时仍然通过Ajax访问Couch DB API,所以我在我的rewrites字段中设置了一对重写规则:

[ { "from": "/dbname/*", "to: ../../*" },
  { "from": "/*", "to: *" } ]
Run Code Online (Sandbox Code Playgroud)

这些规则运行正常:我可以通过/dbname/docnameURL 访问单个文档,我可以将我的Web浏览器指向站点的根目录并以这种方式访问​​我的附件.

我现在想要访问数据库本身的信息,以便将since参数传递给_changesAPI.

  1. /dbname/ 工作良好
  2. /dbname/?name=value没有正确重定向.在Couch DB日志中,我看到了类似的行'GET' /dbname/_design/..?name=value 404,而我希望看到'GET' /dbname/?name=value 200.

第二种情况是来自IE的Ajax,其中jquery.couch.js代码添加了一个伪查询字符串以避免缓存.

如何判断我的重写规则以便Couch DB /dbname/?name=value正确重写?

编辑:为了澄清,只要在URL中的最后一个/之后存在某些内容,查询字符串就可以正常工作.

  • /dbname/docname?rev=xxx 作品
  • /dbname/_changes?since=1 作品
  • /dbname/?_=dummy不起作用; 它重写为/dbname/_design/..?_=dummy

couchdb

12
推荐指数
1
解决办法
4057
查看次数

标签 统计

couchdb ×1