So entfernen Sie Schlüsselfelder
-
25-09-2019 - |
Frage
Ich weiß, wie in einer Sammlung von Dokumenten zu löschen. das heißt User.last.delete
Im User
Dokument. Ich habe die folgenden Schlüssel: first_name
, last_name
, gender
.
Lassen Sie uns sagen, ich entscheide, den Schlüssel last_name
zu entfernen. So würde ich first_name
haben und nur gender
. Wie würde ich über diese gehen? Ist das überhaupt möglich?
Ich habe versucht, User.last.last_name.delete
ohne Erfolg.
Lösung
Wenn Sie tatsächlich versuchen, die Spalte aus der Datenbank zu entfernen, sollten Sie eine Wanderung, um die Spalte zu entfernen.
Wenn Sie versuchen, einen Datensatz zu ändern, um nicht einen Nachnamen haben Sie so etwas wie User.last.last_name = false
tun können, und speichern Sie es.
Andere Tipps
Mit mongoid: User.last.unset ( 'last_name') sollte es tun.
Wenn Sie das last_name
Feld aus der gesamten Sammlung entfernen möchten (aus allen Dokumenten in der Sammlung), würden Sie tun User.all.unset('last_name')