【发布时间】:2016-02-10 04:34:29
【问题描述】:
这里还有一个新手问题。这从数据库中获取数据并将其显示在一些文本字段中(该部分未显示在下面的代码中),并且在用户编辑它之后,数据应该通过 findAndModify() 方法在数据库中更新,我认为这是问题在于。没有错误,它只是不做任何事情。 EDIT 收到以下错误:MongoError: 必须指定 update 或 remove=true
server.js
MongoClient.connect("mongodb://user:secretPassword@aws-us-east-1-portal.7.dblayer.com:10712,aws-us-east-1-portal.10.dblayer.com:10316/database", function(err, db) {
if (err) throw err;
var contactList = db.collection("contactList");
app.put('/contactList/:id', function(req, res) {
var id = req.params.id;
console.log("edited: " + req.body.name); //works up until here
contactList.findAndModify({
query: {_id: mongojs.ObjectId(id)},
update: {$set: {name: req.body.name, email: req.body.email, number: req.body.number}},
new: true
}, function (err, doc) {
res.json(doc);
})
});
controller.js
$scope.update = function() {
$http.put('/contactList/' + $scope.contact._id, $scope.contact).success(function(response) {
refresh();
})
};
【问题讨论】: