首页 > 解决方案 > 获取请求响应包含objectid和versionkey而不是原始数据

问题描述

路由.js:

它包含用于数据库操作的各种功能的实现。这里的帖子工作正常,但是每当完成获取请求时,响应只包含 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;

获取请求的响应
(点击图片放大)

标签: node.jsmongodbmongoose

解决方案


推荐阅读