Я отправляю запрос на отправку API, который я сделал. Почтовый запрос отправляет некоторые данные, которые будут храниться в моей локальной базе данных.Mongoose не вставляя данные
var Loc = require('../models/locationSchema');
module.exports.locationsCreate = function(req, res){
console.log(req.body.name);
console.log(req.body.address);
Loc.create({
name: req.body.name,
address: req.body.address,
}, function(err, data){
console.log('inside callback!');
if (err){
res.send('error');
} else {
res.send('success');
}
});
console.log('reached end of function');
};
Вот схема,
var locationSchema = new mongoose.Schema({
name: {type: String, required: true},
address: {type: String, required: true},
});
module.exports = mongoose.model('Location', locationSchema);
Mongoose подключается правильно. И мой маршрутизатор правильно обрабатывает почтовый запрос.
Я отправляю заявку с использованием почтового менеджера с именем и адресом. Ничего не происходит, и через несколько секунд я получаю сообщение «Не могу получить ответ». В базу данных ничего не добавляется.
Консоль печатает имя, адрес, а затем «достигает конца функции». Он никогда не показывает «внутренний обратный вызов»
Код выглядит хорошо для меня, я не понимаю, почему обратный вызов не вызывается. Вы уверены, что правильно подключены к серверу MongoDB? –
Можете ли вы разместить более подробную информацию, где вызывается функция 'locationsCreate()'? Вы вызывали 'mongoose.connect ('db url')' перед выполнением функции 'locationsCreate()'? – Karlen
@AntonioVal Да, это соединение –