交易计数中的Firestore功能太慢

时间:2019-03-09 10:34:47

标签: javascript google-cloud-firestore

我想提高计数器的性能,以便您可以可靠地报告我的收藏中的产品数量。可以输入或删除产品。因此,我创建了一个特殊变量,如果删除或插入产品,该变量将减小或增大。计数器工作正常,但速度很慢。如何使计数器更快? 下面的代码是拦截产品创建的函数:

   exports.createProduct = functions.firestore
  .document('products/{id}')
  .onCreate((snap, context) => {
    var InfoProduct= db.collection('system').doc('info');

    db.runTransaction(function(transaction) {
    return transaction.get(InfoProduct).then(function(sfDoc) {
        if (!sfDoc.exists) {
            throw "Document does not exist!";
        }
        var newTotalProduct = sfDoc.data().totalProducts + 1;
        transaction.update(InfoProduct, { totalProducts: newTotalProduct });
        });
    });
    return true;
   });

0 个答案:

没有答案