Привет, у меня есть схема, указанная в узле 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.info (req.body); он ничего не печатает
Вы использовали боди-парсер в своем приложении?
да. var bodyParser = require ('body-parser'); // Добавить средний износ bodyParser app.use (bodyParser.json ());
Он сохраняет только идентификатор. «_id»: ObjectId («5bd2ba3685095a3119cee80f»), «__v»: NumberInt (0)
Как вы отправляете тело от почтальона, данные формы или кодировку URL ... или необработанное тело с типом json, попробуйте отправить с телом строки и данными json с типом json
Можете ли вы console.info req.body, чтобы проверить данные