2016-11-28 30 views
0

私の望みは、フロントエンドのangularjsとバックエンドのnodejを使って自分のmongodbを更新することです。角度nodejでmongodbを更新するには

ここに私が読んで作成する方法があります。

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

そして、私の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); 
    }); 
} 

誰でも助けることができますか?あなたはidと更新したい他の新しい値を使用してPUTリクエストで、このAPIをヒットする

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

     }); 
    } 

+0

正確に何をお手伝いしますか?あなたのコードは何ですか? – str

+0

データベースは更新されません。オブジェクトを変更したい –

+0

Meetup.save関数のコードを投稿すると役に立ちます – sq33G

答えて

0

はこれを試してみてください。

関連する問題