gpt4 book ai didi

Firebase "set"完成回调未触发

转载 作者:行者123 更新时间:2023-12-03 17:49:12 24 4
gpt4 key购买 nike

我在玩 Firebase(免费计划)时遇到了 set 的完成回调问题。当设置的数据超过一定数量的键时不会被调用。该限制取决于您的数据嵌套的深度,但对于 1 深的对象,该限制似乎是 1453 个键。高于 1453 并且完成回调永远不会触发。

var data = {};

// Change 1453 to 1454 and the completion callback never fires
for (var i = 0; i < 1453; i++) {
data[i] = true;
}

rootRef.set(data, function (err) {
console.log(err);
});

有没有其他人遇到过这个问题或猜测它为什么会发生?

编辑:我在节点中这样做

最佳答案

它按预期工作。与 .set() 方法关联的回调是可选的,只有在出现错误时才会收到 err obj。由于在将数据写入 firebase 时可能没有错误,因此 err 的结果参数实际上为空,因此您在控制台中看不到任何内容。

将您的 console.log 调整为:

rootRef.set(data, function (err) {
console.log("callback complete! ", err);
});

现在,如果您运行您的代码,您将看到“回调完成!”在控制台中,如果它确实存在,您只会看到“错误”。

关于Firebase "set"完成回调未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346584/

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