Mongoose Update或Query的函数重用

我是nodejs,mongoDB的新手,我正在编写一个应用程序来处理来自mongoDB中多个集合的数据,这些数据与数据无关。 有没有办法避免为每个模型或集合写我的CRUDfunction? 我只想编写每个CRUD操作的一个函数,并为不同的集合或模型重用相同的函数。

我有这个在我的crudFunctions.js

var mongoose = require('mongoose'); var records = mongoose.model('testCollection'); exports.listAllRecords = function (req, res) { records.find(function (err, docs) { if (err) throw err; res.json(docs); }); 

在我的routes.js

  module.exports = function(app){ var crud = require('../controllers/crudFunctions'); app.route('/api/data') .get(crud.listAllRecords) }; 

上面的代码只适用于一个模型logging,但我想为我的数据库中的不同集合有不同的模型。 问题是,我怎样才能使用类似的东西(这可能是不正确的,但我希望你了解这个问题),在我的routes.js

  module.exports = function(app){ var crud = require('../controllers/crudFunctions'); app.route('/api/data') .get(crud.customFunction(function(myModel, results) { myModel = model; console.log(reults) }) 

其中: myModel是我的一个不同的模型的名称我想要做一些CRUD和结果是从数据库的文件,以防万一我正在做find()查询的响应。