Firebase:在设置孙子时,优先级在服务器上设置为null,但在客户端上不设置

时间:2013-03-24 14:03:13

标签: firebase

要重现,请查看http://jsfiddle.net/3aR7N/16/。首先单击“Set child and grandchild”,将子项设置为优先级,然后在其中设置孙子。然后单击“显示本地值”,您将看到该子项似乎仍然具有123的优先级。可以根据需要多次单击该项 - 优先级始终返回为123.

一旦您确信您的本地优先级确实为123,请刷新整个页面。你会感到沮丧的是,现在优先级为空。

我可以相信这是一个并发问题,set在不同的顺序中发生某些影响。设置子项的预期行为是否会清除父项的优先级?

1 个答案:

答案 0 :(得分:2)

感谢简单的测试案例!这确实是一个错误。客户端和服务器以不同的方式处理这种情况,这就是您看到这种不一致行为的原因。

请注意,只有当“setWithPriority”为原始值,然后在树中更深入地写入(删除该原始值)时,才会出现这种情况。

更新:现在已修复此问题。