Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js v0.10.18 Mongoose验证取决于方法';captureStackTrace'&引用;_Node.js_Mongoose - Fatal编程技术网

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')