gpt4 book ai didi

javascript - 数据库写入时未触发 Firebase 函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:57 25 4
gpt4 key购买 nike

我有这个 firebase 函数,已正确部署以在 Firebase 上进行测试:

exports.testDataPoint = functions.database.ref('/testDataPoint/{uid}/{id}/')
.onCreate(event => {
if (event.data.exists()) {
return admin.database().ref("/test/"+event.params.uid+"/accumulate")
.transaction(current => {
return (current || 0) + event.data.val();
})
}
else{
return Promise.resolve(true)
}
});

当我尝试一次写入 10000 条目的数据时,该功能根本不会触发。但如果条目数在1000左右,函数就会完美触发。这是我用来写入数据的脚本:

function testGroupWrites() {
let users = {};
for (let i = 0; i < 1000; i++) {
let id = shortId.generate();
let jobs = {};
for (let j = 0; j < 10; j++) {
let uid = shortId.generate();
console.log(uid);
jobs[uid] = 1;
}
users[id] = jobs;
}
db.ref("testDataPoint")
.set(users)
.then(() => {
console.log("written");
})
}

在某一点上可以写入的数据量是否有限制,超过该限制将不会触发函数?我正在测试这个场景,因为在我的项目中,firebase 函数将执行相同的操作来计算值。我在脚本中使用Admin SDK来写入虚拟数据。

最佳答案

是的,有限制,请检查以下内容:

enter image description here

因此最大条目数为 1000 个,更多信息请参见此处: https://firebase.google.com/docs/database/usage/limits

关于javascript - 数据库写入时未触发 Firebase 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49050028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com