数据库写入时未触发Firebase功能

时间:2018-03-01 12:45:54

标签: node.js firebase firebase-realtime-database google-cloud-functions firebase-admin

我有这个firebase功能,已正确部署用于在Firebase上进行测试:

{
    "Url": "xxxxx",
"username": "xxxxxx",
"password": "xxxxxx",
"issueKey":"MFS-8018",
"filePaths":["C:\\Users\\rkatakam\\Desktop\\diteplan.xlsx", "C:\\Users\\rkatakam\\Desktop\\InforWorklinks.docx"]
}

当我尝试立即写入 10000 条目的数据时,根本不会触发该功能。但如果条目数量大于 1000 ,则函数会完美触发。 这是我用来写数据的脚本:

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)
        }
    });

在超出功能不被触发的点上可以写入多少数据是否有限制?我正在测试这个场景,因为在我的项目中,firebase函数会做同样的事情来计算值。 我在我的脚本中使用 Admin SDK 来编写虚拟数据。

1 个答案:

答案 0 :(得分:3)

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

enter image description here

所以最多是1000个条目,这里有更多信息: https://firebase.google.com/docs/database/usage/limits