我有一个列表函数可以通过以下方式进行访问:
_list/characters/characters_by_user?startkey=["org.couchdb.user:rodriguez"]&endkey=["org.couchdb.user:rodriguez", {}]
我正在尝试重写URL,以便您以更友好的方式访问它...
/rodriguez/characters
通过编写此规则:
{from: '/:user/characters', to: '_list/characters/characters_by_user',
query: {
startkey: "[%22org.couchdb.user%3A:user%22]",
endkey: "[%22org.couchdb.user%3A:user%22,%20{}]"
}
}
然而,我遇到了这个错误:
error: "query_parse_error",
reason: "No rows can match your key range, reverse your start_key and end_key or set descending=true"
为什么查询在完整的URL中可以正常工作,但使用重写时却不能正常工作?
更新
我认为这可能是CouchDB处理编码冒号(%3A)的方式存在问题。我正在等待邮件列表的回复,并将相应地更新此问题。