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