我在我的网站上使用Firebase SDK。它的写入和获取速度是完美的。 但是,在测试云功能以便能够在我的firestore上阅读时,我发现它需要5-7秒才能找到一条记录,而使用Firebase SDK时它会立即
为什么我要使用firebase函数而不是firebase SDK get方法的主要目的是缓存。我想缓存结果,因为它的记录不会经常变化。
到目前为止,这是我的代码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.fetchStore = functions.https.onRequest((req, res) => {
const gotData = []
admin.firestore().collection('posts').where('person_id', '==', `${req.query.q}`).get()
.then(snapshot => {
snapshot.forEach(doc => {
const data = {
name: doc.data().name,
dept: doc.data().dept,
position: doc.data().position,
person: doc.data().person_id
}
gotData.push(data)
})
res.send(gotData)
})
});
因为缓存是我的主要目的,即使我没有在那里做任何事情。然而,困扰我的是7-10秒的响应时间。那么还有其他方法可以做得更好吗?