Estoy usando Node.js y Mongoose para almacenar algunos datos. Después de la actualización, tengo la siguiente estructura:Mongoose, Eliminar una propiedad del modelo
{ created: Mon, 30 Jan 2012 19:25:57 GMT,
_id: 4f21a6028132fba40f0000b7,
features:
{ imdb_id: 'tt0822975',
released: '2007-03-24',
tvdb_id: 103191,
type: 'series',
names: [ 'DinoSapien' ],
pictures: [],
cast: [],
genres: [ 'Action and Adventure', 'Children' ] },
type: 1 }
Necesito eliminar, p. cast
y pictures
campo en este documento. Sin embargo, he aplicado una solución para eliminar las matrices vacías de la base de datos pero no funciona:
instance = (an instance from calling findOne on my model)
cast = (an array)
if (cast && cast.length > 0){
instance.features.cast = cast;
} else {
delete instance.features.cast;
}
console.log(cast); // null
console.log(instance), // cast is not removed!
¿Es posible eliminar las matrices vacías o valores no deseados de modelo al guardar en el PP?
Parece que no se puede hacer eso con los campos de tipo ObjectId, ¡pero es una buena forma de pensar! :) – panosru