node.js - Firebase Cloud Function 批量更新需要时间来更新 Firestore 中的文档
问题描述
我编写了一个在创建文档时触发的 Firebase 云函数。之后,我正在使用批量更新来更新文档。我在“测试”集合中只有 5 个文档,更新这些文档需要 7-10 秒。我的目标是最多 2 秒。这是正常的还是可以进一步优化?
代码:
import * as functions from "firebase-functions";
import * as admin from 'firebase-admin';
admin.initializeApp();
const db = admin.firestore();
exports.onCreateOrder = functions.firestore.document('PPB/{id}/Orders/{order_id}').onCreate((snapshot, context) => {
var userRef = db.collection('test');
if (userRef != null) {
let batch = db.batch();
return userRef.get()
.then(snapshot => {
snapshot.forEach(doc => {
batch.update(doc.ref, "name", "Paul");
});
return batch.commit();
});
} else {
return null;
}
}
);
解决方案
代码看起来不错。我看不出有什么可以做得更好的。你是如何测量函数需要执行的时间的?
确保不要测量该功能何时具有“冷启动”。您解释的时间是函数“冷启动”所需的时间。
推荐阅读
- java - PlumX Artifact Widget 代码不适用于 Google 网站
- http - 使用代理读取 FullHttpRequest 请求内容时出现问题
- python - 当我使用 prettytable 打印表格时,我没有进入单列
- google-cloud-platform - GCP将数据作为字符串从GCS中的CSV文件加载到BigQuery表中
- python - 如何在 ubuntu20 上以 theano 为后端的 termux 运行 keras
- oracle - Oracle JDBC 可调用语句和 getMetadata 计数
- python - 在我的情节中使用 matplotlib 绘制一条垂直线
- reactjs - 三元运算符不返回反应组件
- c# - 为 Unity 编译 DLL 时使用什么目标框架和引用
- r - 数据框到字典,如 R 中的嵌套列表