我有一个用node.js制作的应用程序,其中有很多使用所有相同CRUD函数的控制器。我想创建一个通用控制器,该控制器可容纳CRUD功能并以Entity作为参数。我想在所有控制器中实现它。
在此示例中,有一个带有GetAll
函数的x.controller.js示例,我想从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));
};