flftfqwxf / mockserver

Mockserver is a mock data tools and switch between mock data and real data,【一个用于前后分离时模拟数据的web系统,并可在直实数据与实际数据中自由切换】
http://mock.chinesefoodrecipes.net
MIT License
338 stars 101 forks source link

关于“只匹配【?】前部分” 不行的问题修复 #1

Closed ericisme closed 7 years ago

ericisme commented 7 years ago

修改了src/api/controller/index.js第25行。 由原来的 const tempdata = await this.model('mockserver').where("api_url regexp '^" + url + "\\?'").select(); 改成 const tempdata = await this.model('mockserver').where("api_url regexp '^" + url + "\?'").select();

flftfqwxf commented 7 years ago

@ericisme 经测试功能正常,是否是mysql或thinkjs版本原因?

我本地开发版本为: mysql Ver 14.14 Distrib 5.7.14, for osx10.11 (x86_64) using EditLine wrapper thinkjs v2.2.12 另修改了功能:

只匹配【?】则以下都会匹配: website/articles/comment?post_id=12 website/articles/comment?post_id=13 website/articles/comment?xxx=12 修改为添加可以匹配不带问题的格式:

website/articles/comment 或website/articles/comment?post_id=12 或 website/articles/comment?xxx=12