Ich habe diese Express-Anwendung mit mongoDB als Datenbank und Lenker als meine serverseitige Templating-Engine. Ich verwende AngularJS oder Ajax nicht in meiner Anwendung.Res.Render verwenden und gleichzeitig über eine JSON-Datei senden
In einer der Routen, muss ich die Seite rendern sowie über eine JSON-Datei aus der Datenbank senden. Dies kann ich jedoch nicht erreichen.
Dies ist mein Code-Schnipsel aus durch Route:
router.get('/disks', function(req, res, next) {
var risime;
places.find({"category": "disks"}, function(err, disk){
if(err){
throw err;
}
risime= disk;
console.log(risime); //PROPERLY LOGS THE OUTPUT
});
res.render('diskPage',
{
'disks': risime
});
});
In den hbs, ich versuche, es zu erfassen, aber ich bin nicht die json Daten bekommen:
var clrisime= "{{risime}}"
console.log(clrisime); // DOES NOT LOG ANYTHIN
Wie kann ich mach es möglich?
Setzen Sie 'res.render()' in den Callback ... – Scimonster