PouchDB的map/reduce查询API可以向CouchDB发送非常长的GET参数,也可以POST。PouchDB似乎会根据情况选择其中之一。它是如何决定的,可以用参数选择方法吗?https://pouchdb.com/api.html#query_database
发布于 2019-03-05 04:06:11
在使用映射/还原视图时,如果opts.keys
选项没有未定义,PouchDB会考虑使用POST,但它也会检查GET url是否太长。不幸的是,使用stackoverflow.com挑选的PouchDB的MAX_URL_LENGTH
比CouchDB 2.3的最大长度要长。因此,具有中等数量键的查询将使用GET和fail。没有强制使用一种或另一种方法的选项。
(对于何时对其他CouchDB API使用POST,PouchDB似乎有不同的规则)
我可以发送到我的CouchDB 2.3的最长GET请求是1335字节或1300字节,不包括协议、主机和端口。
事实证明,这是CouchDB 2.3中的回归,应该在CouchDB 2.3.1中修复。https://github.com/apache/couchdb/issues/1810
https://stackoverflow.com/questions/54987684
复制相似问题