如何为Mockoon的CRUD路由添加查询字符串过滤?
Mockoon CRUD路由多参数查询过滤实现方法
针对你的需求,Mockoon默认的CRUD GET路由不会自动处理多参数组合过滤,需要手动修改响应的模板逻辑,步骤如下:
- 打开Mockoon项目,找到
notesCRUD路由下的GET /notes端点 - 切换到「Response」标签页,替换默认的Body内容为以下Handlebars模板代码:
[ {{#each data.notes}} {{#if (and (eq parentObjectServiceType (parseInt queryParams.parentObjectServiceType)) (eq parentObjectId (parseInt queryParams.parentObjectId)))}} { "id": {{id}}, "parentObjectServiceType": {{parentObjectServiceType}}, "parentObjectId": {{parentObjectId}}, "title": "{{title}}" } {{/if}} {{#unless @last}},{{/unless}} {{/each}} ]
关键说明:
data.notes对应你关联的数据源桶名称,若你的数据桶名不是notes,请替换为实际名称parseInt用于将查询参数的字符串类型转为数字,和数据中的数字字段匹配(直接字符串和数字比较会失败)and逻辑确保只有当两个查询参数都匹配时才返回对应条目,符合你需要的精确过滤需求
设置完成后,访问/notes?parentObjectServiceType=14&parentObjectId=4即可返回数组的第一个元素;若参数不匹配或缺失,会返回空数组。
内容的提问来源于stack exchange,提问作者Samuel
相关产品推荐
相关产品推荐

