Javascript 如何使用数据库mongodb编写更新字段api
我的田地很好Javascript 如何使用数据库mongodb编写更新字段api,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我的田地很好 { "_id" : ObjectId("5b7f93224fc3b140983ea775"), "city" : "visakapatnam", "area" : "mvp", "zone" : "zone II", "ward" : "ward I", "status" : false, "createdAt" : ISODate("2018-08-24T05:09:54.279Z"), "updatedAt" :
{
"_id" : ObjectId("5b7f93224fc3b140983ea775"),
"city" : "visakapatnam",
"area" : "mvp",
"zone" : "zone II",
"ward" : "ward I",
"status" : false,
"createdAt" : ISODate("2018-08-24T05:09:54.279Z"),
"updatedAt" : ISODate("2018-08-24T08:44:52.736Z"),
"__v" : 0
}
每个记录结果字段都是状态:false
基于id如何更新状态:true
我的要求用于邮递员此id状态如何更新true iam编写的findOne api很好查看此findOne api。任何人请建议更新api
exports.findOne = function(req, res) {
// Find a single note with a noteId
Complaint.findById(req.params.noteId, function(err, note) {
if(err) {
console.log(err);
if(err.kind === 'ObjectId') {
return res.status(404).send({message: "Note not found with id " + req.params.noteId});
}
return res.status(500).send({message: "Error retrieving note with id " + req.params.noteId});
}
if(!note) {
return res.status(404).send({message: "Note not found with id " + req.params.noteId});
}
res.send(note);
});
},
这样试试
app.patch('/todos/:id', (req, res) => {
var id = req.params.id;
var body = _.pick(req.body, ['text', 'completed']);
if (!ObjectID.isValid(id)) {
return res.status(404).send();
}
Todo.findByIdAndUpdate(id, {$set: body}, {new: true}).then((todo) => {
if (!todo) {
return res.status(404).send();
}
res.send({todo});
}).catch((e) => {
res.status(400).send();
})
});
更新代码,如下例所示:
app.post('/api/todo', function(req, res) {
if (req.body.id) {
Todos.findByIdAndUpdate(req.body.id, { todo: req.body.todo, isDone: req.body.isDone }, function(err, todo) {
if (err) throw err;
res.send('Success');
});
}
});
我希望它对你有用