【发布时间】:2020-07-22 17:35:06
【问题描述】:
我正在开发一个节点应用程序,它有一个过滤故事的端点。
我接受最多五个查询参数。我不知道这是否是查询参数过多,但我需要这些参数在数据库中进行过滤。
例子:
http://localhost:3000/api/search?location=wherever&duration=123
我想知道是否有更好的方法:
http://localhost:3000/api/search?filter=location:wherever,duration:123
甚至我可以从 url 发送一个字符串化对象,但这对我来说似乎是一个丑陋的解决方案。
我放在这里的第二种方式对我来说看起来更干净,但我不确定如何处理参数。
在第一个选项中,我可以将req.query 传递给我的服务并处理对象,但是以另一种方式处理过滤器值会更难。
你怎么看?您如何处理这种情况以将过滤器发送到您的背后?
提前谢谢,如果已经回答,我很抱歉,我没有找到类似的帖子。
【问题讨论】:
-
如果有很多查询,我宁愿在req.body中传递一个JSON对象。