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”,因此当您将其打印到控制台时,它是未定义的