Ich habe zwei Schemata und möchte, dass sie miteinander interagieren. Zum Beispiel:
%Vor%Ich bekomme jedoch einen Fehler, weil jedes Schema von dem anderen abhängt. Gibt es eine Möglichkeit, mit Mongoose arbeiten zu können? Ich schließe sie so ein:
%Vor%Ich weiß, dass dies ein uralter Thread ist, aber ich bin mir sicher, dass die Lösung den anderen auf der Straße helfen wird.
Die Lösung besteht darin, das Modul zu exportieren, bevor die voneinander abhängigen Schemata benötigt werden:
%Vor%Es ist wirklich so einfach. Erklärung von Brian Bickerton finden Sie hier:
Es ist schön, Funktionen in einem Modul anstelle des langwierigen module.exports.name innerhalb eines Moduls verwenden zu können. Es ist auch schön, einen einzigen Ort zu haben, an dem man alles sehen kann, um exportiert zu werden. In der Regel besteht die Lösung darin, Funktionen und Variablen normal zu definieren und dann module.exports am Ende auf ein Objekt zu setzen, das die gewünschten Eigenschaften enthält. Dies funktioniert in den meisten Fällen. Wo es zusammenbricht ist, wenn zwei Module voneinander abhängig sind und sich gegenseitig benötigen. Das Festlegen der Exporte am Ende führt zu unerwarteten Ergebnissen. Um dieses Problem zu umgehen, weisen Sie einfach module.exports oben zu, bevor Sie das andere Modul benötigen.
Sie benötigen die Dateien. Wenn sie sich auf demselben Pfad befinden, tun Sie Folgendes:
%Vor%Machen Sie dasselbe in day.js
EDIT: Wie JohnnyHK sagt, funktioniert das nicht. Link zur Erklärung
Tags und Links node.js database-schema mongoose