Nun, ich habe herausgefunden, was das Problem war. Fühle mich ein bisschen wie ein Idiot, aber hier ist es. Ich hatte sowohl das Karten- als auch das Deck-Schema in derselben Datei definiert, da sie verwandt waren und es Sinn machte. Am Ende der Datei hatte ich Folgendes:
module.exports = mongoose.model('Card', CardSchema);
module.exports = mongoose.model('Deck', DeckSchema);
Das bedeutete, dass mein Kartenschema nie offengelegt wurde, weil ich nicht nachdachte, als ich die Modelle exportierte. Ich habe das Deck-Schema in eine separate Datei verschoben, und jetzt funktioniert alles.
Blöder Fehler, aber jetzt weiß ich es. Und Wissen ist die halbe Miete.