6

new Firebase(url);複数のインスタンスを作成しようとすると問題が発生します。

例えば:

var token1 = "c.AdASdsAsds...";
var token2 = "c.dkasdEddss...";

var v1 = new Firebase('https://developer-api.nest.com');
v1.auth(token1,function(err){ 
    console.log("Connected 1 "+err);
},function(err){ console.log("Cancel 1: "+err); });

var v2 = new Firebase('https://developer-api.nest.com');
v2.auth(token2,function(err){ 
    console.log("Connected 2 "+err);
},function(err){ console.log("Cancel 2 "+err); });

コンソール ログ:Connected 2 null以上です。

つまり、コールバック関数をv1.auth();無視することは決してないことを意味し、それらが異なる Firebases インスタンスであっても によってオーバーライドされるように見え、v2.auth();他のすべてに干渉しv1.child("path").on("value",function(snapshot){});ますv2.child("path").on("value",function(snapshot){});

4

2 に答える 2

1

2 番目のパラメーターとして new Firebase.Context() を使用して、複数のインスタンスを作成できます。

    var token1 = "c.AdASdsAsds...";
    var token2 = "c.dkasdEddss...";

    var v1 = new Firebase('https://developer-api.nest.com', new Firebase.Context());

    v1.auth(token1,function(err){ 
        console.log("Connected 1 "+err);
    },function(err){ console.log("Cancel 1: "+err); });

    var v2 = new Firebase('https://developer-api.nest.com', new Firebase.Context());

    v2.auth(token2,function(err){ 
        console.log("Connected 2 "+err);
    },function(err){ console.log("Cancel 2 "+err); });
于 2016-06-30T07:19:59.880 に答える