Я работаю над приложением, которое управляет информацией о клиентах. Я новичок в стеке MEAN и не могу для жизни меня понять, что я делаю неправильно здесь. Когда я нажимаю «Обновить клиента» из представления, консоль печатает обновленную информацию, однако, когда я пытаюсь отправить эту информацию на сервер и обновлять таблицу, я ничего не получаю. Объект Customer остается таким же, как и раньше.
вид
<div class="col-sm-12" id="addButton" style="padding: 10px;" >
<button
class="btn btn-primary"
ng-click="update()"
ng-disabled="editCustomerForm.$invalid">Update Customer</button>
контроллер
$scope.update = function(){
console.log($scope.existingCustomer);
$http.put('/customers/' + $scope.existingCustomer._id, $scope.existingCustomer).success(function(response) {
refresh();
$scope.existingCustomer={};
$scope.editOldCustomer = false;
})
};
server.js файл
app.put('/customers/:id', function (req, res) {
console.log(req.body);
var id = req.params.id
db.customers.findAndModify({
query: {_id: "mongojs.ObjectId(id)"},
update: {$set: {name: req.body.name, email: req.body.email, phone: req.body.phone,
street: req.body.street, city: req.body.city, state: req.body.state, zip: req.body.zip}},
new: true}, function (err, doc) {
res.json(doc);
}
);
});
Я нарушающие покой мой мозг с этим в течение нескольких часов и закон я не могу понять, что я делаю неправильно. Спасибо за помощь, которую я очень ценю. Извините, если форматирование некоторого кода перепуталось в стеке
Какой клиент или ORM используют для взаимодействия с экземпляром MongoDB? –
Я установил monogojs через sudo npm mongojs install – jpstearns
git repo https://github.com/jpstearns/customerApp – jpstearns