cool-team-official / cool-admin-midway

🔥 cool-admin(midway版)一个很酷的后台权限管理框架,Ai编码、流程编排、模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x、typescript、typeorm、mysql、jwt、vue3、vite、element-ui等构建
https://cool-js.com
MIT License
2.65k stars 588 forks source link

完全找不到CRUD的查询配置规则 #129

Closed pangxiaolong closed 1 year ago

pangxiaolong commented 1 year ago

https://cool-js.com/admin/node/core/controller.html#%E5%AE%8C%E6%95%B4%E7%A4%BA%E4%BE%8B

这里面提供的例子里面 // 增加其他条件 where: async (ctx) => { // 获取body参数 const { a } = ctx.request.body; return [ // 价格大于90 ['a.price > :price', { price: 90.00 }], // 满足条件才会执行 ['a.price > :price', { price: 90.00 }, '条件'], // 多个条件一起 ['(a.price = :price or a.userId = :userId', { price: 90.00, userId: ctx.admin.userId }] ] },

上面表格里只标注where参数类型是Function说明是其他查询条件

首先按例子来看 参数是Function 必须要返回的一个二维数组? 而且数组元素还有具体规则要求?数组第一个元素是用来判断字段的字符串?字符串具体规则是什么啊? 其次 第二个元素是什么?价格大于90 返回 { price: 90.00 }?第三个字符串可传入的除了“条件”又有哪些? 最后const { a } = ctx.request.body里面的a结构出来用来干嘛了啊?

@cool-team-official