我遇到MongoDB没有更新编辑数据的问题。我知道传递的id工作正常,因为我的浏览器控制台和服务器控制台都是一样的。我已经尝试了一切,没有接缝可以工作。
app.put('/contactlist/:id', function (req, res) {
var id = req.params.id;
console.log(id);
db.contactlist.findAndModify({
query: {_id: mongojs.ObjectId(id)},
update: {$set: {"name": req.body.name, "email": req.body.email, "number": req.body.number}},
upsert: true}, function (err, doc) {
res.json(doc);
}
);
});
在put之后在控制台中获取请求
{ _id: '592de1421d4fff0614bfc884',
name: 'Adamie',
email: 'adam.michnik@kurwa.pl',
number: '666 666 666' }
i recived the get request
[ { _id: 592de1421d4fff0614bfc884,
name: 'Adaś',
email: 'adam.michnik@kurwa.pl',
number: '666 666 666' },
{ _id: 592de19f1d4fff0614bfc887,
name: 'Józio',
email: 'dżunga.szwili@cccp.ussr',
number: '444 444 444' } ]