【发布时间】:2017-08-02 12:43:05
【问题描述】:
我正在尝试使用以下发布请求将用户保存到 mongodb 数据库,但我收到错误 TypeError: User is not a function. 这是一个非常简单的代码设置,但我无法弄清楚它有什么问题。
我正在使用:
猫鼬 4.8.6
快递 4.15.2
节点 6.6
// models/user.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var UserSchema = new Schema({
email: {
type: String,
unique: true,
lowercase: true
},
password: String
});
// server.js
var User = require('./models/user');
app.post('/create-user', function(req, res, next) {
var user = new User(); // TypeError: User is not a constructor
user.email = req.body.email;
user.password = req.body.password;
user.save(function(err) {
if (err) return next(err);
res.json('Successfully register a new user');
});
});
【问题讨论】:
-
如果您共享用户模块会更好,因为问题与此有关。
标签: javascript express mongoose