sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose-instansmetoden `detta` hänvisar inte till modell

Anledningen till att det inte fungerade var att jag använde en pilmetod. Jag var tvungen att göra det till en normal funktion:

userSchema.methods.setPassword = function (password) {

Anledningen är att pilfunktioner behandlar this annorlunda än vanliga funktioner. Se följande för mer information:

http://exploringjs.com/es6/ch_arrow-functions.html




  1. Fråga mongodb för villkorade villkor

  2. Vinklade Google Maps/NodeJS:Visa markörer från databasen

  3. mongoose stringify tar bort tomma element

  4. mongodb c# API V2:Skillnaden mellan ReplaceOne och FindOneAndReplace