列表筛选 DTO 契约要先于 ORM 细节
· 阅读需 2 分钟
很多项目里,列表筛选之所以越做越乱,不是 Sequelize 本身的问题,而是接口层直接暴露了 ORM 的思路。前端传什么字段、后端就原样拼进查询对象,结果筛选协议和数据库实现被彻底绑在一起。
很多项目里,列表筛选之所以越做越乱,不是 Sequelize 本身的问题,而是接口层直接暴露了 ORM 的思路。前端传什么字段、后端就原样拼进查询对象,结果筛选协议和数据库实现被彻底绑在一起。
Linux知识:为什么要用字符~来表示home目录
真正让 ORM 见真章的,不是建模,而是列表查询。博客系统看起来简单,但一旦有分类、标签、发布时间、状态和关键词搜索,分页接口很容易被写成一锅粥。
有一种错误叫做:
做后台列表时,最容易失控的代码通常不是控制器,而是那段越来越长的 findAll 参数对象。筛选、排序、分页、include、权限条件不断往里塞,最后查询虽然还能跑,但没人敢再改。
使用环境:关于同一台电脑LInux系统下使用多个SSH key 切换使用(或者多用户使用ssh提交代码)
