Как удалить ключевые поля
-
25-09-2019 - |
Вопрос
Я знаю, как удалить документы в коллекции. т.е. User.last.delete
в User
документ. У меня есть следующие ключи: first_name
, last_name
, gender
.
Позвольте сказать, я решил удалить ключ last_name
. Отказ Так что я бы имел first_name
а также gender
Только. Как бы я пошел об этом? Это даже возможно?
Я старался User.last.last_name.delete
но безрезультатно.
Решение
Если вы на самом деле пытаетесь удалить столбец из базы данных, вы должны сделать миграцию, чтобы удалить столбец.
Если вы пытаетесь изменить запись, чтобы не иметь фамилия, вы можете сделать что-то вроде User.last.last_name = false
а затем сохранить это.
Другие советы
Используя Mongoid: user.last.unset ('last_name') должен сделать трюк.
Если вы хотите удалить last_name
поле со всей коллекции (от всех документов в коллекции), вы будете делать User.all.unset('last_name')