私は約束を使ってFirebaseのデータを配列に書き込もうとしています。ここでDB構造です:Firebase約束 - Query.onceが失敗しました:1つの引数で呼び出されました。少なくとも2を予想します
- domain name(or something)
|--highscore
|--Foo: 50
|--Bar: 60
コード:
var arr=[];
highscoreRef.child('highscore').once('value').then(function(snapshot) {
snapshot.forEach(function(data) {
arr.push({playerName: data.key(), score: data.val()});
});
}, function(error) {
console.error(error);
});
I私はfooとbarに少なくとも2プロパティを追加する必要が意味Uncaught Error: Query.once failed: Was called with 1 argument. Expects at least 2.
んを取得しますか? Ex。 Foo = {playerName:name、score:50}
現在のDBの配置は私のニーズに合っています。
私は 'once()'約束を問題なく使用していると確信しています。 jsfiddle/jsbinを設定する時間を与えてください。 –
私のために働く:http://jsbin.com/qiranu/edit?js,console。 Firebase JavaScript SDKバージョン2.4以降を使用していますか(約束が導入された場所です)。 –
私は通常それを誤植と見なしています。それが私がコメントした理由です。しかし、あなたが正しいかもしれない、エラーメッセージが与えられれば、他の人がこれを見つけるかもしれない。 –