Eh bien, j'ai compris quel était le problème. Un peu l'impression d'être un idiot, mais ça y est. J'avais à la fois le schéma Card et le schéma Deck définis dans le même fichier car ils étaient liés et cela avait du sens. A la fin du fichier, j'avais ceci :
module.exports = mongoose.model('Card', CardSchema);
module.exports = mongoose.model('Deck', DeckSchema);
Ce qui signifiait que mon schéma Card n'était jamais exposé parce que je ne pensais pas quand j'ai exporté les modèles. J'ai déplacé le schéma Deck dans un fichier séparé, et maintenant tout fonctionne.
Erreur stupide, mais maintenant je sais. Et savoir est la moitié de la bataille.