如何在使用节点js mongoose保存后返回json数据

使用post方法使用save函数插入数据,在同一个方法中需要得到和我们插入的id相同的json数据

apiRoutes.post('/doctor', function(req, res){ if(!req.body.Name || !req.body.password){ res.json({success: false, msg: 'please pass the username and password'}); }else{ var newUser = new Doctor({ Name:req.body.Name, password : req.body.password, }); newUser.save(function(err){ if(err){ res.json({success: false, msg :'username alredy existes'}); }else{ res.json({success: true, msg : 'Successfull created user'}); } }); } }); 

在res.json中需要返回与documnet的_id相同的文件名和密码

根据你的要求,你想通过POST方法在db中input名字和密码。 那么你可以简单的做到这一点。

  apiRoutes.post('/doctor', function (req, res) { var newUser = req.Collection; var name = req.body.Name; var password = req.body.password; var record = new newUser({ name: name, password: password, }); if (name && password) { record.save(function (err, result) { if (err) { res.json({status: 0, message:" username alredy existes"}) } else { res.json({status: 1, name: name, password: password, message: " Successfull created user"}); } }) } else { res.json({status: 0, msg: "Invalid Fields"}); } }); 

我认为你可以使用.get()方法和/path/:id作为第一个参数。 像这样的东西:

 apiRoutes.get('/doctor/:id', function(req, res){ // your code goes here }); 

所以,从客户端,你可以发送你的请求,像这样/doctor/65431 (ID)

有关快速.get方法的更多信息

尝试这个

 apiRoutes.post('/doctor', function(req, res){ if(!req.body.Name || !req.body.password){ res.json({success: false, msg: 'please pass the username and password'}); }else{ var newUser = new Doctor({ Name:req.body.Name, password : req.body.password, }); newUser.save(function(err){ if(err){ res.send({'success': 'false', 'msg' :'username alredy existes'}); }else{ res.send({'success': 'true', 'msg' : 'Successfull created user','data':newUser}); } }); } });