Documento de actualización con error: error de conversión a cadena para valor no definido
Tengo un documento simple con nombre (requiere), descripción (opcional). En mi modelo, actualizo un documento con una identificación válida y paso la descripción con un valor indefinido porque quiero eliminar esta propiedad del documento. Sin embargo, tengo el siguiente error:message = Falló la conversión a la cadena para el valor "undefined" en la ruta "description", name = CastError, type = string, value = undefined, path = description . ¿Cómo elimino la propiedad de descripción en la actualización cuando el usuario no proporciona una descripción? ¿Es posible?
Gracias
/*jslint indent: 2, node: true, nomen: true*/
'use strict';
var Schema = require('mongoose').Schema;
var mongoose = require('mongoose');
var mongooser = require('../../lib/mongooser');
// Schema
var schema = new Schema({
name: {
required: true,
set: mongooser.trimSetter,
trim: true,
type: String,
unique: true
},
description: {
set: mongooser.trimSetter,
trim: true,
type: String
}
});
// Export
module.exports = mongoose.model('Role', schema);
// Role.js
var update = function (model, callback) {
var test = { name: 'Users', description: undefined };
RoleSchema.findByIdAndUpdate(model.id, test, function (error, role) {
callback(error, role);
});
};