猫鼬方法中这个变量的上下文是什么?



在下面的代码中,我看到'this'在猫鼬的链接方法中使用。所以,我不知道"这个"的上下文是什么,使用"这个"的目的是什么?

PersonSchema
.virtual('name.full')
.get(function () {
return this.name.first + ' ' + this.name.last;
})
.set(function (setFullNameTo) {
var split = setFullNameTo.split(' ')
, firstName = split[0]
, lastName = split[1];
this.set('name.first', firstName);
this.set('name.last', lastName);
});

查看文档

在模型中间件函数中,这是指模型。


在文档中间件函数中,这是指文档。


在查询中间件函数中,这是指查询。

聚合

中间件在聚合对象上调用 exec(( 时执行。在聚合中间件中,这是指聚合对象。


this的目的是您可以与数据进行交互。例如,更改内部的值或执行其他处理。

最新更新