Cóż, zorientowałem się, na czym polega problem. Trochę czuję się jak idiota, ale oto jest. Miałem zarówno schemat karty, jak i schemat talii zdefiniowane w tym samym pliku, ponieważ były one powiązane i miało to sens. Na końcu pliku miałem następujące informacje:
module.exports = mongoose.model('Card', CardSchema);
module.exports = mongoose.model('Deck', DeckSchema);
Co oznaczało, że mój schemat karty nigdy nie został ujawniony, ponieważ nie myślałem, kiedy eksportowałem modele. Przeniosłem schemat Deck do osobnego pliku i teraz wszystko działa.
Głupi błąd, ale teraz wiem. A wiedza to połowa sukcesu.