Mam ten kodDlaczego Mongoose nie sprawdza poprawności aktualizacji?
var ClientSchema = new Schema({
name: {type: String, required: true, trim: true}
});
var Client = mongoose.mode('Client', ClientSchema);
Korzystanie Express, utworzyć nowego klienta z tym kodem
var client = new Client(req.body);
client.save(function(err, data) {
....
});
Jeśli mogę zostawić puste pole w formularzu imię, mangusta nie pozwala stworzyć klient, ponieważ ustawiłem go jako wymagany w schemacie. Ponadto, jeśli zostawiam spacje przed i po nazwie, mangusta usunie te spacje przed zapisaniem.
Teraz staram się aktualizować klienta z tym kodem
var id = req.params.id;
var client = req.body;
Client.update({_id: id}, client, function(err) {
....
});
pozwól mi zmienić nazwę, ale jeśli pozostawić puste w formie, mangusta nie sprawdza i zapisać pustą nazwę . Jeśli dodaję puste spacje przed i po nazwie, zapamięta nazwę spacjami.
Dlaczego mangusta sprawdza się przy zapisie, ale nie w aktualizacji? Robię to w niewłaściwy sposób?
MongoDB: 2.4.0 mangusta: 3.6.0 express: 3.1.0 węzeł: 0.10.1
z którym podejściem podążyłeś? Po prostu ciekawy, w obliczu tego samego problemu. Czy możesz podać przykład tutaj? Wielkie dzięki. – Imran