Par exemple
aModel = {
user_id: String,
file_name: String,
page_id: Number
}
fileSchema = new Schema({
page_id: Number,
key: String,
doc: String,
title: String,
sym: String
});
bModel = {
user_id: String,
file_name: String,
origin_file: String,
new_file: [fileSchema]
}
On sait que user_id, file_name, page_id et model sont asynchrones. Comment rechercher ces deux modèles en même temps
Passez à l'étape suivante après avoir obtenu deux résultats
Le code est le suivant. En fait, j'ai l'impression que l'écriture n'est pas élégante du tout...
Si vous avez besoin qu'ils s'exécutent simultanément, vous pouvez utiliser Promise
Si vous n'avez pas besoin de le faire simultanément et que vous pouvez le faire de manière synchrone, vous pouvez utiliser
yield
或者async/await
Bien sûr, l'étage n'est pas très élégant. Ce dont vous avez besoin est async/wait, alors mettez à niveau le nœud vers 7.6 ou supérieur
.Vraiment ? L'API Mongoose n'a-t-elle pas une méthode pour les requêtes multi-tables ?