2015-11-05 132 views
1

我正在開發一個管理客戶信息的應用程序。我是新來的MEAN堆棧,並不能爲我的生活弄清楚我在這裏做錯了什麼。當我從視圖中單擊「更新客戶」時,控制檯將打印更新的信息,但是當我嘗試將該信息發送到服務器並更新我的表格時,我什麼也得不到。客戶實體保持與以前一樣。

認爲

<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

我通過sudo安裝monogojs npm mongojs安裝 – jpstearns

+0

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

回答

1

你看起來在這裏的問題:query: {_id: "mongojs.ObjectId(id)"},你實際上沒有創建一個ID,你應該在那裏做這樣的事情:var _id = mongojs.ObjectId(id);,然後像這樣使用它:{query: {_id: _id},

+0

好的我會嘗試謝謝 – jpstearns

+0

,但是現在我的應用程序不會在輸入文本框中顯示客戶信息。 – jpstearns

+0

不要忘記錯誤是完全無關的感謝應用程序現在完美運行 – jpstearns

相關問題