Otrzymujesz ten błąd, ponieważ nie tworzysz poprawnie instancji modelu. Oczekuje skrótu właściwości i odpowiadających im wartości, ale parametr, który podajesz, jest zamiast tego ciągiem.Z powyższego kodu req.body.user to skrót {sex: "male"}
podczas gdy req.body.user.sex to po prostu ciąg "mężczyzna". Możesz to zrobić;
user = new User({sex: "male"});
Ale nie możesz tego zrobić;
user = new User("male");
To wyjaśnia, dlaczego twoja pierwsza instancja „User” z parametrem req.body.user działa, ale kończy się niepowodzeniem z parametrem req.body.user.sex. Nie jestem jeszcze pewien, co chcesz osiągnąć za pomocą var sex = new User(req.body.user.sex);
Czy chcesz utworzyć kolejną instancję modelu użytkownika? lub powiązany model seksu?