【发布时间】:2015-09-08 18:24:33
【问题描述】:
我正在使用 mongoosejs 在我的数据库中插入数据。我正在尝试单独添加 save() 回调示例: new ModelName.save(saveData) 而不是以传统方式添加它。 new ModelName.save(function(err, model){...}
var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var userDetail = mongoose.model('user_details');
//not working
router.post('/', resgisterUser);
function resgisterUser(req, res) {
new userDetail({
fullName: req.body.fullName,
email: req.body.email,
contactNumber: req.body.contactNumber,
password: req.body.password
})
.save(saveUserDetails);
}
function saveUserDetails(err, newUser) {
console.log(newUser)
res.writeHead(200);
res.end();
}
//working code
function resgisterUser(req, res) {
new userDetail({
fullName: req.body.fullName,
email: req.body.email,
contactNumber: req.body.contactNumber,
password: req.body.password
})
.save(function (err, newUser) {
console.log(newUser)
res.writeHead(200);
res.end();
});
}
`
【问题讨论】: