【发布时间】:2016-04-24 16:19:20
【问题描述】:
这是我的 controller.js
$scope.saveDetails = function(){
if($scope.editMode == false){
//$scope.hidesave = false;
//$scope.person = "";
console.log("i am in save")
console.log($scope.person);
$http.post('/details',$scope.person).success(function(response){
console.log(response);
refresh();
})
$state.go("itemList");
这是我的 Route.JS
module.exports = function (app){
console.log("Inside Routes");
app.get('/details', require('./details/details').getDetails);
app.get('/details/:id', require('./details/details').getDetails_id);
app.post('/details', require('./details/details').saveDetails);
app.delete('/details/:id',require('./details/details').deleteDetails);
app.post('/details/:id',require('./details/details').updateDetails);
};
这是我的 details.js,实际实现是:
exports.saveDetails = function (req, res) {
console.log("Hi");
console.log("this is to save: ",req.body);
var person = new req.app.schema.detailsdb(req.body);
person.save(req.body,function(err,docs){
res.json(docs);
console.log("docs: ",docs)
});
};
当我尝试将数据从 HTML 页面插入 DB 时,这里 req.body 返回 undefined,我使用 Mongoose 编写了 DB
【问题讨论】:
-
你是否包含了 express body-parser 中间件?
标签: angularjs node.js mongoose