Метод сохранения не сохраняет данные json node js

Привет, у меня есть схема, указанная в узле js.

var mongoose = require('mongoose');

const ContactSchema = mongoose.Schema({

first_name:{
  type:String,
  //required:true
},
last_name:{
  type:String,
  //required:true
},
phone:{
  type:String,
  //required:true
}
});

const Contact  = module.exports = mongoose.model('Contact',ContactSchema);

Теперь пытаюсь сохранить объект из router.js с помощью почтальона.

//router.js

 const Contact = require('../models/contacts');

//Create a contact list node server (mongodb)
router.post('/contact',(req,res,next)=>{
  var newContact = new Contact({
  first_name:req.body.first_name,
  last_name:req.body.last_name,
  phone:req.body.phone
  });

  //Save contact list and add call back as well
  newContact.save((err,contact)=>{
  if (err){
      res.json({msg:'Failed to add contact list'});
  } else {
    res.json(contact);
  }

  });
});

И передавая json от почтальона как.

{

"first_name": "Sunil",
"last_name": "fdgf",
"phone": "8557988004"

}

Таким образом, он сохраняет только идентификатор в mongo db, а не другое поле. Не могли бы вы помочь мне, что здесь не так?

спасибо заранее

Можете ли вы console.log req.body, чтобы проверить данные

punith bp 26.10.2018 08:50

Я сделал, но с помощью почтальона он не печатает никаких данных. console.log (req.body); он ничего не печатает

Sunil Rawat 26.10.2018 08:52

Вы использовали боди-парсер в своем приложении?

tbking 26.10.2018 08:54

да. var bodyParser = require ('body-parser'); // Добавить средний износ bodyParser app.use (bodyParser.json ());

Sunil Rawat 26.10.2018 08:55

Он сохраняет только идентификатор. «_id»: ObjectId («5bd2ba3685095a3119cee80f»), «__v»: NumberInt (0)

Sunil Rawat 26.10.2018 08:56

Как вы отправляете тело от почтальона, данные формы или кодировку URL ... или необработанное тело с типом json, попробуйте отправить с телом строки и данными json с типом json

Mehul Prajapati 26.10.2018 09:38
0
6
169
0

Другие вопросы по теме