J'ai les schémas Mongo suivants (tronqués pour cacher les informations sensibles du projet) d'un projet de santé.
let PatientSchema = mongoose.Schema({_id:String})
let PrescriptionSchema = mongoose.Schema({_id:String, patient: { type: Number, ref: 'Patient', createdAt:Date }})
let ReportSchema = mongoose.Schema({_id:String, patient: { type: Number, ref: 'Patient', createdAt:Date }})
let EventsSchema = mongoose.Schema({_id:String, patient: { type: Number, ref: 'Patient', createdAt:Date }})
Il y a un écran d'interface utilisateur de l'application mobile et web appelé Historique de santé, où je dois paginer les entrées de la prescription, des rapports et des événements triés en fonction de createAt. Je suis donc en train de construire un point de terminaison REST pour obtenir ces données hétérogènes. Comment puis-je y parvenir ? Est-il possible de créer une "Vue" à partir de plusieurs modèles de schémas de sorte que je ne charge pas le contenu des 3 schémas pour récupérer une page d'entrées. Le schéma de ma "Vue" devrait ressembler à ce qui suit afin que je puisse exécuter des requêtes supplémentaires (par exemple, trouver le dernier rapport).
{recordType:String,/* prescription/report/event */, createdDate:Date, data:Object/* content from any of the 3 tables*/}