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

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

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

数据库用的 MongoDB

工具用的 mongoose

淡淡烟草味
淡淡烟草味

membalas semua(6)
巴扎黑

Saya tidak tahunode, adakah mungkin untuk memuatkan data menu apabila ia dimulakan dan meletakkan data menu ke dalam pembolehubah global?

迷茫

Secara peribadi, saya rasa anda boleh melakukan lapisan caching.

刘奇

Pisah halaman dan perkenalkan sub-halaman ejs tambahan.

Ty80

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

大家讲道理

Anda boleh menyimpannya dalam cache

洪涛

Cache, adakah ia berguna untuk menggunakan redis?
Atau anda mengikatnya pada app.locals, semaknya, jika ada menu, dapatkannya terus, jika tidak, pergi ke pangkalan data untuk membuat pertanyaan dan mengikatnya.
Dengan cara ini anda boleh mendapatkannya terus setiap kali Sudah tentu, jika anda mengemas kini, menu pada app.locals juga harus dikemas kini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan