Node.js v0.10.18 Mongoose验证取决于方法';captureStackTrace'&引用;

Node.js v0.10.18 Mongoose验证取决于方法';captureStackTrace'&引用;,node.js,mongoose,Node.js,Mongoose,我试图使用猫鼬提供的验证,所以我有一个方案 var MeecaptureStackTracetingSchema = new Schema({ title: {type: String, required : true} .... 尝试在不设置标题的情况下保存-转到下面这一点,Mongoose希望返回缺少字段的错误,但由于“没有方法‘captureStackTrace’”而失败 抛出此错误 TypeError: Object function model(doc, fields, skipI

我试图使用猫鼬提供的验证,所以我有一个方案

var MeecaptureStackTracetingSchema = new Schema({
 title: {type: String, required : true}
....
尝试在不设置标题的情况下保存-转到下面这一点,Mongoose希望返回缺少字段的错误,但由于“没有方法‘captureStackTrace’”而失败

抛出此错误

TypeError: Object function model(doc, fields, skipId) {
    if (!(this instanceof model))
      return new model(doc, fields, skipId);
    Model.call(this, doc, fields, skipId);
  } has no method 'captureStackTrace'
我设置了一个非常基本的测试

function MyError(msg){
    this.name = 'MyError';
    this.message = msg;
    Error.call(this, msg);
    Error.captureStackTrace(this, this.constructor);
}

MyError('New error')

这很好。那么,我是否有办法在我的代码集中混合
captureStackTrace
?我把它涂成灰色,没有明显的名字误用

在Mongoose模型中,我声明了一个全局变量错误,它与节点的本机错误实例发生冲突。将其重命名为LogError有帮助

function MyError(msg){
    this.name = 'MyError';
    this.message = msg;
    Error.call(this, msg);
    Error.captureStackTrace(this, this.constructor);
}

MyError('New error')