sql >> Base de Datos >  >> NoSQL >> MongoDB

aplicación media de error de esquema

Si req.body no está definido (como escribiste en los comentarios), entonces obviamente new Meetup(req.body); no puede llenar los nuevos objetos con ningún dato (como {name:'Text input'} o cualquier otra cosa) ya que se llama con undefined como argumento.

Asegúrate de usar el body-parser y que pasas los datos correctos en tu solicitud.

Además, compruebe si hay errores. Cada devolución de llamada que toma el err el argumento debe tener la forma de:

module.exports.list = function (req, res) {
  Meetup.find({}, function (err, results) {
    if (err) {
      // handle error
    } else {
      // handle success
    }
  });
}

Cómo rastrear el problema:

  • asegúrate de usar el body-parser en el backend
  • asegúrese de pasar los datos correctos en la interfaz
  • asegúrese de que los datos pasados ​​por su interfaz estén en el lugar correcto (cuerpo)
  • asegúrese de que los datos estén en el formato correcto (¿JSON? ¿codificado en URL?)
  • añadir console.log(req.body) después de new Meetup(req.body); para saber lo que ahorras
  • abra la pestaña Red en la consola de desarrollador de su navegador y vea lo que se transfiere