Usuwanie klucza z dokumentu MongoDB przy użyciu Mongoose
Korzystam z biblioteki
Mongoose
https://github.com/LearnBoost/mongoose
aby uzyskać dostęp do MongoDB przy użyciu node.js
Czy istnieje sposób
usuń klucz z dokumentu
? tj. nie tylko ustawione na null, ale je usunąć?
User.findOne({}, function(err, user){
//correctly sets the key to null... but it's still present in the document
user.key_to_delete = null;// doesn't seem to have any effect
delete user.key_to_delete; user.save();
});
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
10 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Od wersji 2.0 możesz:
A od wersji 2.4, jeśli masz już instancję modelu, możesz to zrobić:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
zrobił dla mnie tę sztuczkę.
Anonimowy użytkownik
Potwierdzenie od:
Wydaje się, że tak samo jest w Mongoose.
Edytować
Czek
to
http://www.mischievous.org/201 ... .html
przykład.
Anonimowy użytkownik
Potwierdzenie od:
zamiast
znaleźć oddzwonienie? Po prostu próbuję w tym pomóc, ponieważ miałem już tę sprawę.
Anonimowy użytkownik
Potwierdzenie od:
Masz do wyboru ustawienie doc.path = null |/undefined lub użyj metody Document.toObject (), aby zamienić dokument mongoose w zwykły obiekt i stamtąd używać go jak zwykle.
Przeczytaj więcej w mongoose api-ref:
http://mongoosejs.com/docs/api ... bject
http://mongoosejs.com/docs/api ... bject
Przykład mógłby wyglądać mniej więcej tak:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
jeśli chcesz usunąć klucz z kolekcji, wypróbuj tę metodę.
to działało dla mnie
Anonimowy użytkownik
Potwierdzenie od:
Powinieneś najpierw sprawdzić, czy pole jest pustym ciągiem, umieszczając je w :
Anonimowy użytkownik
Potwierdzenie od:
delete user._doc.key