Ich bin neu bei Node, Mongo und ReactJS und versuche, alle Dokumente in meinen Sammlungen auf derselben Seite anzuzeigen. Aber ich weiß nicht, wie man die FIND-Methoden aufruft und welche welche Route verwendet, weil es auf derselben Seite angezeigt werden muss. Das ist der Code, den ich bisher habe.
app.get("/home",(req,res)=>{
JobModel.find({},(err,result)=>{
if(err){
res.json(err);
}else{
res.json(result);
}
});
});
app.get("/home",(req,res)=>{
SchoolModel.find({},(err,result)=>{
if(err){
res.json(err);
}else{
res.json(result);
}
});
});
Ebenso wie die Informationen von den Schulen und Jobs fast gleich sind (mit Ausnahme des Namens haben beide ein Datum und eine Beschreibung, nur das Namensattribut ändert sich), werden die Informationen der Jobs dupliziert, aber mit unterschiedlichem Stil und ohne angezeigten Namen ( weil ich den Stil zwischen ihnen geändert habe, um sie zu identifizieren)
Lösung des Problems
Es kann viele Ansätze geben, die Sie haben, ich denke, ein einfacher ist die Verwendung von promise.all
Funktionen in node.js
const promise1 = JobModel.find({}).exec();
const promise2 = SchoolModel.find({}).exec();
Promise.all([promise1, promise2]).then(values =>
{
console.log(values[0]) // job docs
console.log(values[1]) // school docs
res.json(values)
}
).catch(err => console.error(err))
Keine Kommentare:
Kommentar veröffentlichen