首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PouchDB如何决定是对视图使用GET还是POST?

PouchDB如何决定是对视图使用GET还是POST?
EN

Stack Overflow用户
提问于 2019-03-05 00:38:44
回答 1查看 45关注 0票数 2

PouchDB的map/reduce查询API可以向CouchDB发送非常长的GET参数,也可以POST。PouchDB似乎会根据情况选择其中之一。它是如何决定的,可以用参数选择方法吗?https://pouchdb.com/api.html#query_database

EN

回答 1

Stack Overflow用户

发布于 2019-03-05 04:06:11

在使用映射/还原视图时,如果opts.keys选项没有未定义,PouchDB会考虑使用POST,但它也会检查GET url是否太长。不幸的是,使用stackoverflow.com挑选的PouchDB的MAX_URL_LENGTH比CouchDB 2.3的最大长度要长。因此,具有中等数量键的查询将使用GET和fail。没有强制使用一种或另一种方法的选项。

https://github.com/pouchdb/pouchdb/blob/master/packages/node_modules/pouchdb-abstract-mapreduce/src/index.js#L265

(对于何时对其他CouchDB API使用POST,PouchDB似乎有不同的规则)

我可以发送到我的CouchDB 2.3的最长GET请求是1335字节或1300字节,不包括协议、主机和端口。

事实证明,这是CouchDB 2.3中的回归,应该在CouchDB 2.3.1中修复。https://github.com/apache/couchdb/issues/1810

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54987684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档