Couchapp: различные перезаписи для URL-адресов с косой чертой и без косой черты.

По сути, мне нужны два разных правила перезаписи для этих URL-адресов: http://127.0.0.1:5984/test/_design/myapp/_rewrite/docs/abc http://127.0.0.1:5984/test/_design/myapp/_rewrite/docs/abc/

Первый будет переписан как http://127.0.0.1:5984/test/_design/myapp/_show/single/abc, а второй будет переписан как http://127.0.0.1:5984/test/_design/myapp/_list/container/all

Я пытался сделать это:

{
    "---": "Container Retrieval",
    "method": "GET",
    "from": "/docs/*/",
    "to": "/_list/basic-container/all"
  }

Оба URL-адреса (с косой чертой и без нее) перенаправляют на http://127.0.0.1:5984/test/_design/myapp/_list/container/all. Похоже, CouchDB игнорирует косую черту в конце URL-адреса.

Каковы возможные решения этой проблемы?


person janinaj    schedule 08.06.2015    source источник


Ответы (1)


Звездочка ловит весь следующий путь. Вместо этого попробуйте следующее:

{
  "method": "GET",
  "from": "/docs/:id",
  "to": "/_show/single/:id"
},
{
  "method": "GET",
  "from": "/docs/:id/",
  "to": "/_list/basic-container/all"
}
person Ingo Radatz    schedule 09.06.2015