Como remover os principais campos
-
25-09-2019 - |
Pergunta
Eu sei como excluir documentos em uma coleção. ou seja User.last.delete
No User
documento. Eu tenho as seguintes chaves: first_name
, last_name
, gender
.
Digamos, eu decido remover a chave last_name
. Então eu teria first_name
e gender
só. Como eu iria fazer isso? Isso é possível?
eu tentei User.last.last_name.delete
para nenhum proveito.
Solução
Se você está realmente tentando remover a coluna do banco de dados, faça uma migração para remover a coluna.
Se você está tentando mudar um registro para não ter um sobrenome, você poderia fazer algo como User.last.last_name = false
e então salve.
Outras dicas
Usando o Mongoid: user.last.UnSet ('last_name') deve fazer o truque.
Se você quiser remover o last_name
campo de toda a coleção (de todos os documentos da coleção), você faria User.all.unset('last_name')