Se
req.body
é indefinido (como você escreveu nos comentários) então obviamente new Meetup(req.body);
não pode preencher os novos objetos com nenhum dado (como {name:'Text input'} ou qualquer outra coisa) já que é chamado com undefined
como argumento. Certifique-se de usar o body-parser e que você passe os dados corretos em sua solicitação.
Além disso, verifique se há erros. Cada retorno de chamada que leva o
err
argumento deve ser na forma de:module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
Como rastrear o problema:
- certifique-se de usar o body-parser no back-end
- certifique-se de passar os dados corretos no frontend
- certifique-se de que os dados passados pelo seu frontend estejam no local correto (corpo)
- certifique-se de que os dados estejam no formato correto (JSON? Codificado por URL?)
- adicione
console.log(req.body)
apósnew Meetup(req.body);
para saber o que você economiza - abra a guia Rede no console do desenvolvedor do seu navegador e veja o que é transferido