javascript - 如何创建通用控制器以防止在 Node.JS 中重复 CRUD 函数?
问题描述
我有一个使用 node.js 制作的应用程序,它有很多使用所有相同 CRUD 功能的控制器。我想创建一个包含 CRUD 功能并将实体作为参数的通用控制器。我想在所有控制器中实现它。
在此示例中,有一个 x.controller.js 示例,其中包含GetAll
我想从genericController
. X 是模型。
exports.getAll = (req, res, next) => {
const options = {
populate: req.query.populate || null,
populateRecursive: ['true', '1'].includes(req.query.populateRecursive)
? true
: ['false', '0'].includes(req.query.populateRecursive)
? false
: null
};
X
.find({}, options)
.then(documents => res.json(documents))
.catch(err => next(err));
};
解决方案
推荐阅读
- python - 在 column1 中查找确切的单元格值并将 column2 的值连接到新列中
- javascript - Chrome 扩展程序:如何让网页访问我的内容脚本定义的功能?
- python - 在 Anaconda3 中安装 pysystemtrade
- swift - 在 SwiftUI 文本编辑器中设置光标位置
- html - Bootstrap:折叠手风琴不起作用
- reactjs - 微软 OCR-Form-Tools 项目 v2.0-GA 版本中的 yarn start 失败
- python-3.x - 我收到“AttributeError:‘str’对象没有属性
- python - ZeroMQ RADIO 套接字发送没有设置组的选项
- python - Discord.py 在不使用消息功能的情况下返回用户名?
- php - 使用PHP从mysql中动态选择一个表