不会将数据插入到具有nodeJS的mongoDB的“用户”集合中

我遇到麻烦,用nodeJS向mongoDB插入数据。

这是我的server.js文件的一部分:

app.post('/users', function(req, res, next){ db.collection('users', function(err, usersCollection){ usersCollection.insert(req.body, {w : 1} , function(err){ return res.send(); }); }); }); 

这是我的控制器在我的index.html文件中:

 app.controller('SLController', function ($scope, $http){ $scope.submitSignup = function(){ var newUser = { username: $scope.username, email: $scope.email, password: $scope.password }; $http.post('/users', newUser).then(function(){ alert('Success'); }); } /*$scope.signin = function (){ $http.put('/users/signin', {username: $scope.username, password: $scope.password}) .then(function(){ alert("Successfully signed in."); }, function(err){ alert("Bad login credentials."); }) }*/ }); 

这是我试图从我的sl.html文件中插入的窗体部分:

 <h3 class="form-titles center-block">Sign Up</h3> <input type="text" class="form-control form-subtitles" placeholder="Usuario" ng-model="username"> <input type="text" class="form-control form-subtitles" placeholder="E-mail" ng-model="email"> <input type="password" class="form-control form-subtitles" placeholder="Password" ng-model="password"> <input ng-click="submitSignup()" type="submit" class="form-control form-subtitles btn btn-info" value="Signup"> 

我已经看了其他的问题,但他们是安静的不同。

PS。 我在mongo的控制台中使用的命令是db.users.find()

谢谢!

————————————————– ———编辑—————————————- ——————

我用来修复它的一个parcial解决scheme:

 app.post('/users', function(req, res, next){ db.collection('users', function(err, usersCollection){ usersCollection***.save***(req.body, {w : 1} , function(err){ return res.send(); }); }); }); 

INSTEAD的。 .insert使用.save

这是简单的,通过它你可以很容易地创build一个logging到你的数据库。只有两个参数是必需的电子邮件和名称。

 router.all('/create', function (req, res) { var database = req.Collection; var name = req.body.name;// or you can do directly as 'shekhar' var email = req.body.email;// or you can do directly as 'a@gmail.com' var record = new database({ name: name, email: email }); if (record.length > 0) { record.save(function (err, result) { if (err) { res.json({status: 0, message: err}) } else { res.json({status: 1, name: name, email: email, message: " success"}); } }) } else { res.json({status: 0, msg: "Invalid Fields"}); } }); 

我用来修复它的一个parcial解决scheme:

  app.post('/users', function(req, res, next){ db.collection('users', function(err, usersCollection){ usersCollection***.save***(req.body, {w : 1} , function(err){ return res.send(); }); }); }); 

INSTEAD *.insert*使用*.save*