小编Sta*_*men的帖子

Firebase云功能非常慢

我们正在开发一个使用新的firebase云功能的应用程序.目前正在发生的事情是将事务放入队列节点.然后该函数删除该节点并将其放入正确的节点.由于能够脱机工作,因此已实施.

我们目前的问题是功能的速度.该功能本身需要大约400毫秒,所以没关系.但有时功能需要很长时间(大约8秒),而条目已经添加到队列中.

我们怀疑服务器需要时间来启动,因为当我们在第一次执行后再次执行操作时.它花费的时间更少.

有什么方法可以解决这个问题吗?在这里,我添加了我们的功能代码.我们怀疑它没有任何问题,但我们添加它以防万一.

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const database = admin.database();

exports.insertTransaction = functions.database
    .ref('/userPlacePromotionTransactionsQueue/{userKey}/{placeKey}/{promotionKey}/{transactionKey}')
    .onWrite(event => {
        if (event.data.val() == null) return null;

        // get keys
        const userKey = event.params.userKey;
        const placeKey = event.params.placeKey;
        const promotionKey = event.params.promotionKey;
        const transactionKey = event.params.transactionKey;

        // init update object
        const data = {};

        // get the transaction
        const transaction = event.data.val();

        // transfer transaction
        saveTransaction(data, transaction, userKey, placeKey, promotionKey, transactionKey);
        // remove from queue
        data[`/userPlacePromotionTransactionsQueue/${userKey}/${placeKey}/${promotionKey}/${transactionKey}`] = null; …
Run Code Online (Sandbox Code Playgroud)

node.js firebase firebase-realtime-database google-cloud-functions

109
推荐指数
4
解决办法
2万
查看次数

Firebase Cloud Functions访问Firebase托管文件

我正在尝试创建一个SEO友好的Angular(4)应用程序。此应用程序是使用Firebase(+ AngularFire2)构建的。但是我目前遇到的问题是我无法访问Angular Universal应用程序所需的ngfactory(我相信)。

所以我的问题是,Firebase Cloud Functions是否可以访问Firebase托管文件。我相信这将使我能够访问需要为我的SEO生成html的ngfactory文件。

这可能吗?

firebase firebase-hosting google-cloud-functions angular-universal angular

5
推荐指数
1
解决办法
534
查看次数