Maison > Questions et réponses > le corps du texte
express写的文章管理系统,每个页面的菜单导航栏都是一样的,但是每个页面都从数据库去查询了一次所有的菜单。
怎么使整个网站只从数据库查询一次菜单,然后把数据给每个页面使用呢?
数据库用的 MongoDB
工具用的 mongoose
巴扎黑2017-04-26 09:03:39
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 ?
迷茫2017-04-26 09:03:39
Personnellement, je pense que vous pouvez faire une couche de mise en cache.
PHP中文网2017-04-26 09:03:39
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.