Nou, ik ben er achter wat het probleem was. Ik voel me een beetje een idioot, maar hier is het dan. Ik had zowel het Card- als het Deck-schema in hetzelfde bestand gedefinieerd, omdat ze gerelateerd waren en het was logisch. Aan het einde van het bestand had ik het volgende:
module.exports = mongoose.model('Card', CardSchema);
module.exports = mongoose.model('Deck', DeckSchema);
Wat betekende dat mijn Card-schema nooit werd onthuld omdat ik niet nadacht toen ik de modellen exporteerde. Ik heb het Deck-schema naar een apart bestand verplaatst en nu werkt het allemaal.
Stomme fout, maar nu weet ik het. En weten is het halve werk.