Каков контекст этой переменной в методах Mongoose? - PullRequest
0 голосов
/ 04 мая 2018

В приведенном ниже коде я вижу, что '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 голосов
/ 04 мая 2018

Просмотр документации

В функциях промежуточного программного обеспечения модели это относится к модели.


В функциях промежуточного программного обеспечения документа это относится к документу.


В функциях промежуточного программного обеспечения запроса это относится к запросу.


Агрегированное промежуточное программное обеспечение выполняется при вызове exec () для агрегатного объекта. В агрегированном промежуточном программном обеспечении это относится к объекту агрегации.


Цель this заключается в том, что вы можете взаимодействовать с данными. Например, измените значение внутри или сделайте другую обработку.

...