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);
    });
};

Respuestas a la pregunta(2)

Su respuesta a la pregunta