Jeśli req.body
jest niezdefiniowane (jak napisałeś w komentarzach), to oczywiście new Meetup(req.body);
nie może wypełnić nowych obiektów żadnymi danymi (takimi jak {name:'Wprowadzanie tekstu'} lub cokolwiek innego), ponieważ jest wywoływany z undefined
jako argument.
Upewnij się, że używasz body-parsera i że w swoim żądaniu podajesz prawidłowe dane.
Sprawdź również, czy nie ma błędów. Każde wywołanie zwrotne, które przyjmuje err
argument powinien mieć postać:
module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
Jak śledzić problem:
- upewnij się, że używasz body-parsera na zapleczu
- upewnij się, że przekazujesz prawidłowe dane na interfejsie
- upewnij się, że dane przekazywane przez Twój interfejs znajdują się we właściwym miejscu (body)
- upewnij się, że dane są w odpowiednim formacie (JSON? zakodowane w adresie URL?)
- dodaj
console.log(req.body)
ponew Meetup(req.body);
wiedzieć, co oszczędzasz - otwórz kartę Sieć w konsoli programisty przeglądarki i zobacz, co jest przesyłane