Wie entfernst du ein Modell aus Mungo?

8

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?

    
Chev 28.10.2013, 19:09
quelle

2 Antworten

12

probiere das

aus %Vor%

und dann erneut registrieren / neu initialisieren. es wird gut funktionieren

    
Niraj Kashyap 01.09.2014, 11:00
quelle
10

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 Ссылка

Frage Autor Update:

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.

> %Vor%     
EmptyArsenal 28.10.2013 19:49
quelle