Ich benutze KeystoneJS mit Lenker für die Ansichten. Ich habe versucht, eine Liste von Unternehmen aus MongoDB in der Navigationsleiste zu laden, ohne Erfolg. Ich weiß, wohin ich gehe, um die navLinks zu aktualisieren, und ich kann die Firmen von mongodb auf einer einzigen Seite laden. Ich möchte die Liste der Firmen auf allen Seiten in der Navigation laden und die Liste der Kompanien ist nicht statisch. Wo würde ich meinen Code speichern, um die Daten zu laden, bevor die Navigation gerendert wird?Wie kann ich Daten von Mongo vor dem Laden der Seite mit KeystoneJS laden?
0
A
Antwort
0
Sie können Ihre eigenen lokalen Variablen in der 'initLocals' Middleware in Routen/middleware.js, die vor dem Route-Controller laufen hinzufügen ausgeführt:
Routen/middleware.js
exports.initLocals = function(req, res, next) {
var locals = res.locals;
locals.user = req.user;
// Add your own local variables here
next();
};
Kasse des Übliche Route Middleware Abschnitt in dem Keystone.js docs: http://keystonejs.com/docs/getting-started/
0
I Fina Ich habe es zur Arbeit
exports.initLocals = function (req, res, next) {
res.locals.navLinks = [
{ label: 'Accueil', key: 'home', href: '/' },
{ label: 'Projets', key: 'projects', href: '/projects' },
{ label: 'Contacts', key: 'users', href: '/contacts' },
{ label: 'Livrables', key: 'deliverables',href: '/deliverables' },
{ label: 'Fichier sources', key: 'sources', href: '/sources' }
];
//Get available companies for the user
var view = new keystone.View(req,res);
view.query('companies', keystone.list('Company').model.find().populate('project').sort('title')).then(function (err, results, next) {
if (err) return next(err);
next();
});
view.render(function(){
next();
});
};
Verwandte Themen
- 1. Weißer Blitz vor dem Laden der Seite
- 2. Angular JS Daten werden geladen Vor dem Laden der Seite
- 3. ArcGISDynamicMapServiceLayer vor dem Laden laden
- 4. Wie neu div vor dem Laden der Seite?
- 5. Wie führe ich eine jQuery oder JavaScript vor dem Laden der Seite zu laden
- 6. Wie kann ich eine Seite mit dem Codeigniter-Controller laden?
- 7. SuiteCommerce Advanced: Anruf an Service vor dem Laden der Seite
- 8. Laden von Daten vor dem Rendern der Ansicht
- 9. Wie bekomme ich die Daten vor dem Laden der Seite in angularjs Anbieter
- 10. Dynamisches Laden der Seite kann Java nicht laden mit Seite
- 11. Ändern location.hash vor Laden der Seite
- 12. Warum kann nach dem Laden der Seite
- 13. jQuery Ajax Loader vor dem Laden der Seite
- 14. Tampermonkey Skript vor Laden der Seite ausgeführt
- 15. Slick Slider Karussell startet vor dem Laden der Seite
- 16. Button click Event-Handler vor dem Laden der Seite
- 17. Wie öffne ich einige Inhalte vor der Seite laden JavaScript
- 18. Slider bricht vor dem Laden
- 19. ASP.net und Jquery vor dem Laden der Seite
- 20. Javascript - Laden Sie ein Bild vor dem Rest der Seite
- 21. Wie kann ich Javascript Funktion vor dem Laden der Seite ausführen?
- 22. AngularJS laden Daten vor der Anwendung
- 23. Loader vor jQuery Seite laden
- 24. zeigt jinternframe vor dem Laden der Daten der Jtables darauf
- 25. AngularJS - Laden aller Ergebnisse auf der Seite vor dem Filtern
- 26. Führen Sie eine API vor dem Laden der Seite Angularjs
- 27. Mocha-Assertionen, die vor dem Laden der Seite übergeben wurden
- 28. JSP enthalten Header-Element ausblenden vor dem Laden der Seite
- 29. hide jquery sidebar Elemente vor dem Laden der Seite
- 30. Laden der Seite Daten mit Ajax, asp.net