MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

errore di schema significa app

Se req.body è indefinito (come hai scritto nei commenti) quindi ovviamente new Meetup(req.body); non può popolare i nuovi oggetti con alcun dato (come {name:'Text input'} o qualsiasi altra cosa) poiché viene chiamato con undefined come argomento.

Assicurati di utilizzare il body-parser e di trasmettere i dati corretti nella tua richiesta.

Inoltre, controlla gli errori. Ogni richiamata che accetta err l'argomento dovrebbe essere sotto forma di:

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

Come tenere traccia del problema:

  • assicurati di utilizzare il body-parser sul backend
  • assicurati di trasmettere i dati corretti sul frontend
  • assicurati che i dati passati dal tuo frontend siano nella posizione corretta (corpo)
  • assicurati che i dati siano nel formato corretto (JSON? con codifica URL?)
  • aggiungi console.log(req.body) dopo new Meetup(req.body); per sapere cosa risparmi
  • apri la scheda Rete nella console per sviluppatori del tuo browser e guarda cosa viene trasferito