架构:
var SomeSchema = new Schema({
name: { type: String, required: true, unique: true },
description: { type: String, required: false }
},{
versionKey: false
}
);
// 在这种情况下,客户端没有向我传递描述,这没关系,因为不需要此属性。// 为什么会更新失败?
var update = {name: someName, description: someDescription};
findByIdAndUpdate(id, update, function(err, something) { ...
这是错误,是的,不能将 null/undefined 转换为字符串,但为什么要尝试?
CastError:转换为字符串失败,路径“描述”处的值“未定义”