我需要同时为Firebase ref添加一堆子项,每个子项都有一个优先级。
单独添加具有唯一优先级的每个项目并不理想,因为它会为每个项目生成一个更改事件,如果快速连续发生数百个,则会在我的客户端应用程序中快速导致性能问题。
目前,我正在创建一个包含所有项目的Map,然后将其传递到我的ref中的setValue()中,以便一次性添加它们。但是,据我所知,在给予每个对象自己的优先权时,没有办法做到这一点。
有没有办法实现这个目标?
答案 0 :(得分:2)
我找到了解决方案 - 如果要添加的对象有一个用@JsonProperty(".priority")
注释的字段,当对象添加到Firebase时,无论是单独还是地图的一方,都将用作优先级,而不需要致电setPriority()
。方便了解!