Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我应该使用的最大查询参数url是多少?_Node.js_Ajax_Rest_Express - Fatal编程技术网

Node.js 我应该使用的最大查询参数url是多少?

Node.js 我应该使用的最大查询参数url是多少?,node.js,ajax,rest,express,Node.js,Ajax,Rest,Express,我正在开发一个节点应用程序,它有一个过滤故事的端点 我接受多个查询参数,最多5个。我不知道这是否是太多的查询参数,但我需要这些参数在数据库中过滤 例如: http://localhost:3000/api/search?location=wherever&duration=123 我想知道是否有更好的方法,比如: http://localhost:3000/api/search?filter=location:wherever,持续时间:123 甚至我可以从url发送一个stringify对象,

我正在开发一个节点应用程序,它有一个过滤故事的端点

我接受多个查询参数,最多5个。我不知道这是否是太多的查询参数,但我需要这些参数在数据库中过滤

例如:

http://localhost:3000/api/search?location=wherever&duration=123

我想知道是否有更好的方法,比如:

http://localhost:3000/api/search?filter=location:wherever,持续时间:123

甚至我可以从url发送一个stringify对象,但对我来说这似乎是一个丑陋的解决方案

我放在这里的第二种方法看起来更干净,但我不确定如何处理参数

在第一个选项中,我可以将
req.query
传递给我的服务并处理该对象,但在另一种方式中,处理过滤器值会更困难

你觉得怎么样?您如何管理此案例以将筛选器发送到您的背部

提前谢谢,如果已经回复,我表示歉意,我没有找到类似的帖子

我应该使用的最大查询参数url是多少

查询参数的数量没有限制,而且数量多也不会造成任何问题

我接受多个查询参数,最多5个。我不知道这是否是太多的查询参数,但我需要这些参数在数据库中过滤

五是低,不是高-你绝对好

URL总长度的实际限制约为2000个字符,因此您只需确保URL的长度低于该长度,而不必担心单独查询参数的数量

<>我只考虑如果URL长度过长或过长,发送查询的替代方法。除此之外,您还可以拥有任意多的查询参数。它并不是人类直接消费的东西,它只是代码生成和解析的东西,所以数量真的不重要

也就是说,如果您有100个单独的查询参数可以同时使用,我想知道您在做什么,是否有更好的方法来完成它或表达查询,但这不是一个技术问题或限制

结构化的替代方案是使用POST而不是GET,并以JSON或类似的方式发送数据。通过这种方式,您可以发送任意数量的数据,但帖子会改变URL的可用性,因为它不像GET can那样可以直接链接到URL栏,也不能添加书签或复制到URL栏中

我应该使用的最大查询参数url是多少

查询参数的数量没有限制,而且数量多也不会造成任何问题

我接受多个查询参数,最多5个。我不知道这是否是太多的查询参数,但我需要这些参数在数据库中过滤

五是低,不是高-你绝对好

URL总长度的实际限制约为2000个字符,因此您只需确保URL的长度低于该长度,而不必担心单独查询参数的数量

<>我只考虑如果URL长度过长或过长,发送查询的替代方法。除此之外,您还可以拥有任意多的查询参数。它并不是人类直接消费的东西,它只是代码生成和解析的东西,所以数量真的不重要

也就是说,如果您有100个单独的查询参数可以同时使用,我想知道您在做什么,是否有更好的方法来完成它或表达查询,但这不是一个技术问题或限制


结构化的替代方案是使用POST而不是GET,并以JSON或类似的方式发送数据。通过这种方式,您可以发送任意数量的数据,但帖子会改变URL的可用性,因为它不是像GET-can那样可以直接链接到URL栏、添加书签或复制到URL栏中的东西。

如果有很多查询,我宁愿在req.body中传递一个JSON对象。如果有很多查询,我宁愿在req.body中传递一个JSON对象。