2016-11-28 3 views
0

Mein Wunsch ist es, meine mongodb mit angularjs am Frontend und Nodejs im Backend zu aktualisieren.Wie update mongodb mit angular nodejs

Hier ist, wie ich lese und erstelle.

Mein AngularJS Controller:

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 = ''; 
    }); 
    } 
}]); 

Und mein 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); 
    }); 
} 

Kann jemand helfen?

+0

Hilfe mit was genau? Was macht dein Code (nicht)? – str

+0

Es aktualisiert die Datenbank nicht. Ich möchte Objekte ändern –

+0

Könnte helfen, wenn Sie den Code für die Meetup.save-Funktion senden – sq33G

Antwort

0

versuchen Sie dies:

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 
        }); 
       } 
      }); 

     }); 
    } 

Sie treffen diese API mit PUT-Anforderung mit der ID und anderen neuen Werten, die Sie aktualisieren mögen.