简体   繁体   English

如何使用Angular Node.js更新MongoDB

[英]How to update mongodb with angular nodejs

My wish is to be able to update my mongodb using angularjs on the front end and nodejs on the backend. 我希望能够使用前端的angularjs和后端的nodejs更新我的mongodb。

Here is how I read and create. 这是我阅读和创建的方式。

My angularjs controller : 我的angularjs控制器:

myApp.controller('meetupsController', ['$scope', '$resource', 'AuthService', function ($scope, $resource, AuthService) {
  var Meetup = $resource('/api/meetups');
$scope.meetups = []

  Meetup.query(function (results) {
    $scope.meetups = results;
  });

  $scope.createMeetup = function () {
    var meetup = new Meetup();
    meetup.name = $scope.meetupName;
     meetup.text = usersOnline;
    meetup.$save(function (result) {
      $scope.meetups.push(result);
      $scope.meetupName = '';
      $scope.username = '';
    });
  }
}]);

And my api : 和我的api:

module.exports.create = function (req, res) {
  var meetup = new Meetup(req.body);
  console.log(req.body);
  meetup.save(function (err, result) {
    console.log(result);
    res.json(result);
  });
}

module.exports.list = function (req, res) {
  Meetup.find({}, function (err, results) {
    res.json(results);
  });
}

Can anyone help ? 有人可以帮忙吗?

try this: 尝试这个:

    module.exports.update = function (req, res) {
        var id = req.body.id;

      Meetup.findOne({_id: id}, function (err, meetup) {

            meetup.name = req.body.name;

            meetup.save(function (err) {
                if (err) {
                    res.json({
                        success: 0,
                        message: 'unable to update: ' + err.message
                    });
                } else {
                    res.json({
                        success: 1,
                        message: 'updated',
                        data: meetup
                    });
                }
            });

      });
    }

you will hit this API with PUT request with id and other new values you want to update. 您将通过带有ID和您要更新的其他新值的PUT请求访问此API。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM