No, přišel jsem na to, v čem je problém. Připadám si jako idiot, ale je to tady. Měl jsem jak schéma karty, tak schéma balíčku definované ve stejném souboru, protože spolu souvisely a dávalo to smysl. Na konci souboru jsem měl následující:
module.exports = mongoose.model('Card', CardSchema);
module.exports = mongoose.model('Deck', DeckSchema);
Což znamenalo, že moje schéma karty nebylo nikdy odhaleno, protože jsem při exportu modelů nepřemýšlel. Přesunul jsem schéma balíčku do samostatného souboru a teď to všechno funguje.
Hloupá chyba, ale teď už to vím. A vědět je polovina úspěchu.