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');
        });
    }
});
我希望它对你有用