我尝试简单地将我的 mongodb 库中的新用户保存到控制器文件中:
var mongoose = require('mongoose');
var UserModel = mongoose.model('User');
// signup
exports.create = function (req, res) {
console.log(req.body);
var user = new UserModel({
username: req.body.username,
password: req.body.password,
email: req.body.email
});
user.save(function (err) {
if (!err) {
return console.log("created");
}
else {
return console.log(err);
}
});
}
在调试模式下,我可以看到 user.save() 没有执行没有错误......
我不知道为什么,因为我在用户名/密码/电子邮件字段中得到了正确的值。
这是我的模型文件:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var objectId = Schema.ObjectId;
var userSchema = mongoose.Schema({
username: String,
password: String,
email: String
});
var userModel = mongoose.model('User', userSchema);
编辑 :
在我的 app.js 中,我有到 mongodb 的连接:
mongoose.connect('mongodb://localhost/mydb', function(err){
if(err) {
console.log(err);
}
});
var userModel = require('./models/user'),
userController = require('./controllers/users');