2015-11-05 2 views
1

Я работаю над приложением, которое управляет информацией о клиентах. Я новичок в стеке 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); 
} 
); 
}); 

Я нарушающие покой мой мозг с этим в течение нескольких часов и закон я не могу понять, что я делаю неправильно. Спасибо за помощь, которую я очень ценю. Извините, если форматирование некоторого кода перепуталось в стеке

+0

Какой клиент или ORM используют для взаимодействия с экземпляром MongoDB? –

+0

Я установил monogojs через sudo npm mongojs install – jpstearns

+0

git repo https://github.com/jpstearns/customerApp – jpstearns

ответ

1

Вы проблема выглядит здесь: query: {_id: "mongojs.ObjectId(id)"},, где вы фактически не создаете идентификатор, где вы, вероятно, должны сделать что-то вроде этого: var _id = mongojs.ObjectId(id);, а затем используйте его следующим образом: {query: {_id: _id},

+0

ok Я попробую поблагодарить вас – jpstearns

+0

, который работал, но теперь мое приложение не отображает информацию о клиенте во входных текстовых окнах .. . – jpstearns

+0

ошибки nevermind были совершенно не связаны, потому что приложение работает отлично сейчас – jpstearns