Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase奇怪的重复更新_Firebase - Fatal编程技术网

Firebase奇怪的重复更新

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

我在使用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 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两个条目看到简单的更新,但是更新之间的延迟很小。谢谢你的关注