小电商项目实战 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

创建公共方法


还是common目录,我们在新建一个公共方法 —— dbHelper.js文件,来操作这些Schema,因为后面还会涉及此问题,所以我们写成一个公共的方法,dbHelper文件内容如下:

var mongoose = require('mongoose'),
    Schema = mongoose.Schema,
    models = require('./models');

for(var m in models) {
    mongoose.model(m, new Schema(models[m]));
}
module.exports = {
    getModel: function (type) {
        return _getModel(type);
    }
};
var _getModel = function (type) {
    return mongoose.model(type);
};

如上所示我们通过getModel可获取集合的Model模型就可以对数据库有实质性的操作了

关于Model,简单介绍:由Schema构造生成的模型,具有数据库操作的行为。