GOOGLE ADS

Dienstag, 19. April 2022

Wie werden 2 oder mehr "FIND" (Mongo)-Anforderungen im Knoten auf derselben Route ausgeführt?

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.allFunktionen 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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...