MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose-Instanzmethode ist nicht definiert

Also habe ich endlich herausgefunden, was ich falsch gemacht habe. Der Mungo-Quellcode wendet alle definierten Methoden in schema.methods an zum Prototyp des Modells an dem Punkt, an dem das Schema des Modells auf den Modellnamen gesetzt wird (mongoose.model("modelname", modelSchema)). ). Daher müssen Sie alle Methoden definieren, die diese Methoden zum Methodenobjekt der Schema-Instanz hinzufügen, bevor Sie das Modell auf seinen Namen setzen. Ich habe das Modell festgelegt, bevor ich die Methoden definiert habe. Problem gelöst.