【发布时间】:2019-08-23 01:33:01
【问题描述】:
我正在使用 RESTful API 构建一个服务(假设它是一个简单的公告平台),并且我使用 Firebase (Cloud Firestore) 作为我的数据库。
我只使用 Firebase 管理 SDK,这意味着每次读/写都通过我的 Node.js 服务器。由于 Firebase 管理 SDK 没有离线缓存/持久性,因此每次我的“读取请求”都很重要。
示例代码:
app.get('/message/:cid', async (ctx) => {
const msg = await admin.firestore().collection('messages').doc(ctx.params.cid).get();
await ctx.render('message', { ...msg.data() });
});
我正在考虑是否可以做一些 LRU 缓存来保存我最近的公告消息,这样它不仅可以节省 Firebase 的使用量,还可以节省一些时间。这是一个好方法吗?对于性能和使用。提前致谢。
【问题讨论】:
标签: node.js firebase google-cloud-firestore firebase-admin