Node.js 环回自定义验证中未定义此对象

Node.js 环回自定义验证中未定义此对象,node.js,loopbackjs,Node.js,Loopbackjs,我试图在环回中的一个示例项目中使用自定义验证器。据我所知,我应该能够使用this关键字从文章中访问JSON数据,但是,在尝试它时(在下面的示例中)。我收到一个错误,告诉我this未定义(实际上,console.log(this)输出打印未定义的) module.exports = function(Quote) { Quote.validatesLengthOf('content', { min:10, message:"Code is too short"}); Quote

我试图在环回中的一个示例项目中使用自定义验证器。据我所知,我应该能够使用
this
关键字从文章中访问JSON数据,但是,在尝试它时(在下面的示例中)。我收到一个错误,告诉我
this
未定义(实际上,
console.log(this)
输出打印
未定义的

module.exports = function(Quote) {    
  Quote.validatesLengthOf('content', { min:10, message:"Code is too short"});
    Quote.validate('content', (err) => {
    console.log(this);
    if (this.content.indexOf('testing') != -1) return err();

    }, {message:'Cannot contain the word testing'});
};
访问输入数据的正确方法是什么

我的版本是:

$ lb --version
4.2.0 (generator-loopback@5.8.1 loopback-workspace@4.3.0)
$ node --version
v6.9.1

这可能是因为您使用的是箭头函数。箭头函数没有自己的“This”,因此当您将其打印到控制台时,它是未定义的