Mongoose方法中此变量的上下文是什么?

时间:2018-05-04 11:04:01

标签: javascript node.js mongoose this

在下面的代码中,我看到了这个'这个'用于Mongoose的链接方法。所以,我不知道'这个'的背景。以及使用这个'?

的目的是什么
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);
});

1 个答案:

答案 0 :(得分:0)

查看documentation

  

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

  

在文档中间件功能中,这是指文档。

  

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

  

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

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