根据一些 JSON API 规范,例如http://jsonapi.org/format/#urls-individual-resources,服务器应将 GET 请求解释为 /myResources/1,2,3,4,5。
现在 Sails.js 路由器将其发送到findOne
操作。
正确处理此问题的最佳方法是什么?
我认为理想情况下,路由器应该以/1,2,3,4,5
与其解释相同的方式进行解释?ids[1,2,3,4,5]
,但我意识到这可能不是微不足道的。
另一种选择是向所有findOne
请求添加策略以检查是否req.params('id')
有逗号,然后将 id 列表重新格式化为查询字符串,然后重定向到find
(这可行吗?)。将策略添加到每个控制器有点烦人。
想法?