Firebase奇怪的重复更新
我在使用firebase 2.11.2时看到一个奇怪的行为。 当使用整数作为键更新条目时,也会更新一些其他条目。这是用简单的节点代码复制的,如下所示:Firebase奇怪的重复更新,firebase,Firebase,我在使用firebase 2.11.2时看到一个奇怪的行为。 当使用整数作为键更新条目时,也会更新一些其他条目。这是用简单的节点代码复制的,如下所示: var fb_ref=new Firebase(...); fb_ref.authWithCustomToken(db.secret, function(error, authData) {}); //auth passed ... var ref=fb_ref.child("/items/315250008"); //there are ma
var fb_ref=new Firebase(...);
fb_ref.authWithCustomToken(db.secret, function(error, authData) {});
//auth passed ...
var ref=fb_ref.child("/items/315250008"); //there are many items with integers as the keys
var status_ref=ref.child("api/status");
status_ref.update({"foo":"bar"});
上述结束更新条目的结果为315250008315250010(以及更多)
谢谢你的帮助
更新
似乎这些都是整数和它们的值有联系。如果密钥名为s315250008或31525000,则不会发生这种情况。
此外,数组中的元素数量也有关系(它不是数组,但数字键可能会让fb认为是数组):完全相同的场景不会在树的新分支上重现 当我运行代码(减去auth)时,我正好得到一个节点。我的Firebase SDK是2.7(最新版本),节点是0.10.37。你们从哪里得到Firebase版本号的?是用npm得到的--版本Firebase,我并没有用空节点自己复制它。我怀疑数组行为与此有关,因为它只发生在其他子节点上,并且都具有高整数键(不是串行的)。2.11.2是您的npm版本,而不是Firebase版本。要查找您的Firebase版本,请执行
npm ls Firebase
。我之前有过一次打字错误,最新的Firebase JavaScript SDK是2.**2**.7。但我无法用你发布的代码重现你描述的行为。如果这需要存在一定数量的节点,请包含创建这些节点的代码。谢谢,那是个愚蠢的错误。我使用2.02,现在更新为2.2.7。我现在看不出这个问题,但系统的状态有点不同(几十个节点之前都在更新,而不是保持沉默)。谢谢你的帮助,我会在一两天内更新一切都进展顺利,或者提供更多的场景细节。所以更新firebase并没有奏效,但我发现。。。在其他地方,我们有用fire anguar编写的客户机,这些客户机实现了3路绑定,并通过客户机意外地绑定了数据库中的两个不同条目。对于这个问题,它只在这个特殊的路径上复制,您将通过conolse update两个条目看到简单的更新,但是更新之间的延迟很小。谢谢你的关注