Maison  >  Questions et réponses  >  le corps du texte

mongodb - express做的文章管理网站,文章分类查询问题,如何实现只查询一次数据库?

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

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

数据库用的 MongoDB

工具用的 mongoose

淡淡烟草味淡淡烟草味2732 Il y a quelques jours683

répondre à tous(6)je répondrai

  • 巴扎黑

    巴扎黑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 ?

    répondre
    0
  • 迷茫

    迷茫2017-04-26 09:03:39

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

    répondre
    0
  • 怪我咯

    怪我咯2017-04-26 09:03:39

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-26 09:03:39

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

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-26 09:03:39

    Vous pouvez l'enregistrer dans le cache

    répondre
    0
  • PHP中文网

    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.

    répondre
    0
  • Annulerrépondre