MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

erro de esquema significa aplicativo


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ós new 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