【发布时间】:2019-01-31 21:41:41
【问题描述】:
我正在尝试使用 products 表创建一个项目,我创建了架构,但是当我尝试将模型包含到我的控制器中时,它会引发错误。
从基本的 express 项目,我创建了控制器和模型文件夹。
我的控制器,
var mongoose = require('mongoose'),
Products = require('../models/products.model.js');
exports.addProduct = function( req, res ) {
var params = req.body;
var productsModel = new Products(params);
productsModel.save(function (error, response) {
if (error) {
return res.end(error);
}
if (response) {
res.json(response);
}
});
};
型号,
var mongoose = require('mongoose'),
Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
const productSchema = new Schema({
author: ObjectId,
name: String,
description: String,
price: Number,
quantities_available: Number
});
mongoose.model('products', productSchema, 'products');
错误
TypeError: Products is not a constructor
文件结构,
File structure:
models
products.model.js
controllers
products.controller.js
app.js
【问题讨论】:
标签: node.js mongodb express mongoose mean-stack