MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

błąd schematu oznacza aplikację

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) po new Meetup(req.body); wiedzieć, co oszczędzasz
  • otwórz kartę Sieć w konsoli programisty przeglądarki i zobacz, co jest przesyłane



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Proste sprawdzanie nazwy użytkownika i hasła mongoDB w PHP

  2. Tworzenie osi czasu podobnej do Twittera za pomocą MongoDB

  3. MongoDB Regex, indeks i wydajność

  4. Czy Mongoose obsługuje metodę Mongodb `findAndModify`?

  5. Jak przekonwertować datę na UTC w MongoMapper i Ruby/Rails?