query.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. /**
  3. * 如有修改,请换到可以让程序热部署的文件(controller,service内的任意文件均可)上Ctrl+S下,重新部署.否则修改不能及时响应
  4. * 设置在usual中,某个表中某个默认字段是如何查询.
  5. * 例如:
  6. * test: [
  7. * { key: 'name', type: 'like' },
  8. * { key: 'age@start', type: 'lte' },
  9. * { key: 'age@end', type: 'gte' },
  10. * { key: 'age', type: 'orderBy', value: 'desc' },
  11. * ],
  12. * 意思是: test表中,name字段 用like (模糊查询的方式)
  13. * 目前的query接收的type有:
  14. * like:模糊查询
  15. * notLike:反向模糊查询
  16. * eq:等于
  17. * lt:<
  18. * lte:<=
  19. * gt:>
  20. * gte:>=
  21. * in:在范围内
  22. * notIn:不在范围内
  23. * orderBy:排序用 value为asc/desc,
  24. * 注意:
  25. * 1.虽然也写在一起,但是orderBy在实际处理中是被分离开的,先处理查询条件,再加上orderBy的
  26. * 2.'@':日期范围查询的标志;
  27. */
  28. module.exports = {
  29. test: [
  30. // { key: 'name', type: 'like' },
  31. { key: 'age@start', type: 'gte' },
  32. { key: 'age@end', type: 'lte' },
  33. { key: 'date@start', type: 'gte' },
  34. { key: 'date@end', type: 'lte' },
  35. // // { key: 'date@start', type: 'eq' },
  36. // { key: 'age', type: 'orderBy', value: 'desc' },
  37. // { key: 'date', type: 'orderBy', value: 'desc' },
  38. ],
  39. security_guard_base: [
  40. { key: 'acceptance_date@start', type: 'gte' },
  41. { key: 'acceptance_date@end', type: 'lte' },
  42. ],
  43. company_base: [{ key: 'purpose', type: 'like' }],
  44. police_department: [{ key: 'num', type: 'orderBy', value: 'asc' }],
  45. baoan_work_warning: [{ key: 'warning_date', type: 'orderBy', value: 'desc' }],
  46. };