【发布时间】:2018-11-03 22:03:35
【问题描述】:
从今天早上开始,我们的 Firebase 应用程序在向实时数据库实例写入数据时出现问题。即使是最简单的任务,例如向对象添加一个键值对也会触发
Error: TRIGGER_PAYLOAD_TOO_LARGE: This request would cause a function payload exceeding the maximum size allowed.
这特别奇怪,因为我们的代码或数据库中的任何内容都没有更改超过 24 小时。
即使是这么简单的事情
Database.ref('environments/' + envkey).child('orders/' + orderkey).ref.set({a:1})
触发错误。
显然,有效载荷的大小不是问题,但可能是什么原因造成的?
数据库结构,根据要求
environments
+-env1
+-env2
--+orders
---+223344
-----customer: "Peters"
-----country: "NL"
-----+items
------item1
-------code: "a"
-------value: "b"
------item2
-------code: "x"
-------value: "2"
【问题讨论】:
-
您能否编辑您的问题以包括您的数据库结构的一般外观以及您的数据库触发器的外观?
-
@DougStevenson 我添加了一个示例结构。这不是数据库触发器,某些 Angular 会触发一个函数,该函数使用 ref 到达正在更新数据的位置
-
此外,我们使用 firebase/5.0.3 和 angularfire v2.3.0
-
我们也刚刚开始收到此错误响应
-
好吧,这真的很古怪。运行日志以查看深度是否是问题所在,而我只有 10 级深度。我开始向上移动,我可以写得更高。然后我只是尝试在这个级别上写 ATALL ,现在它正在阻塞。我无法删除数据也无法写入数据。路径:/collections/data/id/items/abc/writeMe 尝试写入:true 并且 firebase 拒绝了写入
标签: firebase firebase-realtime-database angularfire2