获取请求响应包含objectid和versionkey而不是原始数据

时间:2019-03-01 04:42:05

标签: node.js mongodb mongoose

Route.js:

它包含用于数据库操作的各种功能的实现。在这里发布工作正常,但是每当完成get请求时,响应仅包含objectid和versionkey。

const express = require('express');
const router = express.Router();
const Contact = require('../model/contacts')

//retrieving data
router.get('/contacts',(req,res,next)=>{
    
    Contact.find(function(err,contacts){
        res.json(contacts);
        console.log(Contact.count());
    })
});

//add contact
router.post('/contact',(req,res,next)=>{
    console.log(req.body);
    let newContact = new Contact({
        first_name: req.body.first_name,
        last_name: req.body.last_name,
        phone: req.body.phone
    });

    newContact.save((err,contact)=>{
        if(err)
        {
            res.json({msg:'Failed to add contact'});
        }
        else
        {
            res.json({msg:'Contact added succefully.'});
        }
    });
});

//deleting contact
router.delete('/contact/:id',(req,res,next)=>{
    Contact.remove({_id: req.params._id},function(err,result){
        if(err)
        {
            res.json(err);
        }
        else
        {
            res.json(result);
        }
    });
});

module.exports = router;

Response for get request
(点击图片放大)

0 个答案:

没有答案