首页 > 解决方案 > 如何创建通用控制器以防止在 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));
};

标签: javascriptnode.js

解决方案


推荐阅读