sql >> Databasteknik >  >> NoSQL >> MongoDB

TypeError på statisk metod för mongoose-modellen

Du måste ställa in den statiska metoden före du skapar din modell:

userSchema.statics.doSomething = function () {
  var User = mongoose.model('User');
  // I think 'this' also points to the User model here:
  // var User = this;
  // var user = new User(...);
  console.log("I'm doing something");
}

module.exports = {
  model : mongoose.model('User', userSchema)
};

Modeller är, för att använda Mongoose-terminologin, "sammanställda" från scheman. När du väl har skapat en modell sprids inte ändringar av schemat till modellen som härrör från den.




  1. Fel vid inställning av sammansatt index

  2. Hitta efter id med mgo

  3. I en primär-sekundär Mongo-db-uppsättning om du av misstag skriver till en sekundär skulle den återspegla i primär den dirigeras till primär

  4. Får timeout-fel när MongoDB Atlas ansluts till Mongoose