【发布时间】:2019-08-21 07:27:33
【问题描述】:
我有 Firebase 的 spark 计划,所以是免费的。我试图将 csv 文件写入我的 Firestore Db。它有 13500 条记录,在 50-100 条记录之后,我调用的云函数返回 429(请求太多)错误。我将每条记录发送到我的 firebase 云函数,该函数将我的数据写入文档。在每个请求之间我等待 5 秒。有人知道问题出在哪里吗?
export const WriteToDb = functions.region("europe-west1").https.onRequest((request, response) => {
try {
var recievedData:string = request.body + '';
var splittedData = recievedData.split(",");
var data = {City: splittedData[0],
Zipcode: splittedData[1],
State: splittedData[2]};
const promise = admin.firestore().collection("Cities").doc().set(data);
promise.then( () => {
response.send("worked");
}).catch(() => {
console.log("Failed in PROMISE");
response.send("crashed");
});
}
catch (error) {
console.log(error);
response.send("Failed before DB connecection");
}
【问题讨论】:
-
您很可能只是达到了免费层的限制。您可以将它们组合起来然后只写一次到firebase,而不是每个条目写一次吗?
标签: firebase google-cloud-functions