mongodb - express做的文章管理网站,文章分类查询问题,如何实现只查询一次数据库?
淡淡烟草味
淡淡烟草味 2017-04-26 09:01:39
0
6
715

express写的文章管理系统,每个页面的菜单导航栏都是一样的,但是每个页面都从数据库去查询了一次所有的菜单。

怎么使整个网站只从数据库查询一次菜单,然后把数据给每个页面使用呢?

数据库用的 MongoDB

工具用的 mongoose

淡淡烟草味
淡淡烟草味

répondre à tous(6)
巴扎黑

Je ne sais pasnode, est-il possible de charger les données du menu au démarrage et de mettre les données du menu dans des variables globales ?

迷茫

Personnellement, je pense que vous pouvez faire une couche de mise en cache.

刘奇

Divisez la page et introduisez des sous-pages ejs supplémentaires.

Ty80

https://github.com/hubwiz/example-node

大家讲道理

Vous pouvez l'enregistrer dans le cache

洪涛

Cache, est-ce utile d'utiliser redis ?
Ou vous le liez à app.locals, vérifiez-le, s'il y a un menu, récupérez-le directement, sinon, allez dans la base de données pour l'interroger et le lier.
De cette façon, vous pouvez le récupérer directement à chaque fois. Bien entendu, si vous effectuez une mise à jour, le menu sur app.locals devrait également être mis à jour.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal