使用https.OnRequest和Firestore进行长时间的云功能

时间:2017-12-22 09:48:06

标签: javascript firebase google-cloud-functions google-cloud-firestore

我在我的网站上使用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秒的响应时间。那么还有其他方法可以做得更好吗?

0 个答案:

没有答案