Javascript can';我不明白;。这";猫鼬虚拟

Javascript can';我不明白;。这";猫鼬虚拟,javascript,node.js,reactjs,mongodb,mongoose,Javascript,Node.js,Reactjs,Mongodb,Mongoose,我想知道上面代码中“this”所指的作用域。我得到了一个名为userSchema的mongo模式,我正在为其设置一个虚拟字段,即密码。我只是想知道这在函数调用中通常指的是什么,这指的是全局作用域。这是指目标字段 另一方面,如果您试图加密密码,我将使用“pre”而不是虚拟密码来存储加密密码谢谢,伙计。我不是将密码存储为虚拟密码,而是用户输入的密码。 userSchema.virtual("password") .set(function(password) {

我想知道上面代码中“this”所指的作用域。我得到了一个名为userSchema的mongo模式,我正在为其设置一个虚拟字段,即密码。我只是想知道这在函数调用中通常指的是什么,这指的是全局作用域。

这是指目标字段


另一方面,如果您试图加密密码,我将使用“pre”而不是虚拟密码来存储加密密码

谢谢,伙计。我不是将密码存储为虚拟密码,而是用户输入的密码。

userSchema.virtual("password")
      .set(function(password) {
          //temp var
          this._password = password;

          //gen salt
          this.salt = this.makeSalt();

          //encrypt pass
          this.hashed_password = this.encryptPassword(password);

      })
      .get(function () {
          return this._password;
      });