如何创建通用控制器以防止在Node.JS中复制CRUD函数?

时间:2019-06-03 13:22:14

标签: javascript node.js

我有一个用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));
};

0 个答案:

没有答案