Ich meine nicht, ein Dokument oder Dokumente zu entfernen. Ich meine, entferne das Modell komplett, damit es dem Mungo nicht mehr bewusst ist. Nachdem ich ein Modell erklärt habe, kann ich nicht herausfinden, wie man Mungo das Modell vergessen lässt, damit es neu erstellt werden kann.
%Vor%Derzeit löst das obige eine Ausnahme aus.
OverwriteModelError: Das 'Book'-Modell kann nach dem Kompilieren nicht überschrieben werden.
Ich würde gerne so etwas machen können ...
%Vor%... und keine Fehler bekommen. Irgendwelche Ideen?
probiere das
aus %Vor%und dann erneut registrieren / neu initialisieren. es wird gut funktionieren
Es scheint, dass Sie einen Teil des Quellcodes überschreiben müssen, um ein Modell entfernen und ein neues hinzufügen zu können, da Mongoose sicherstellt, dass ein Modell nicht existiert, bevor es ein neues erstellen kann , die mehr sein können als Sie möchten:
%Vor%Linie 587 Ссылка
Dank dieser Antwort habe ich festgestellt, dass Sie über connection.models
auf die Modelle zugreifen können, die für die Verbindung definiert wurden. In meinem Szenario habe ich ein Mungo-Plugin mit Mocha getestet und ich wollte die Modelle zwischen jedem Unit-Test löschen.
Tags und Links javascript node.js mongodb mongoose mongoose-plugins