2016-10-10 2 views
0

firebaseアプリケーションの設定については、node.jsガイドに従っています。これは私のapp.jsファイルのコードです。すべての情報は正しいですが、私はスナップショットキーから値を取得しません。実際には、storesRef.once()は "テスト"を出力しません。エラーが発生していないので、どこが間違っているのか分かりません。簡単な火災基地急行要求は機能しません

// init firebase 
firebase.initializeApp({ 
    serviceAccount: { 
    projectId: "wrapper", 
    clientEmail: "[email protected]", 
    privateKey: "-----BEGIN PRIVATE KEY-----\nMY KEY\n-----END PRIVATE KEY-----\n" 
    }, 
    databaseURL: "https://wrapper.firebaseio.com" 
}); 

// test get 
var db = firebase.database(); 
var storesRef = firebase.database().ref('Stores/'); 
storesRef.once('value', function(snapshot) { 
    console.log(snapshot.key); 
    console.log("test"); 
},function (errorObject) { 
    console.log("The read failed: " + errorObject.code); 
}); 

ありがとう!

答えて

0

フェッチされた値を使用するには、.val()メソッドを使用して抽出する必要があります。

firebaseドキュメントから:

firebase.database.DataSnapshot

A DataSnapshotは、データベースの場所からのデータを含みます。

データベースからデータを読み取ると、そのデータがDataSnapshotとして受信されます。 DataSnapshotは、on()またはonce()でアタッチしたイベントコールバックに渡されます。 val()メソッドを呼び出して、スナップショットの内容をJavaScriptオブジェクトとして抽出することができます。あるいは、子スナップショットを返すためにchild()を呼び出すことによってスナップショットにトラバースすることができます(次にval()を呼び出すことができます)。キー

storesRef.once('value', function(snapshot) { 
    console.log(snapshot.val().key); // change this 
    console.log("test"); 
},function (errorObject) { 
    console.log("The read failed: " + errorObject.code); 
}); 
+0

テストもvalが()。印刷 – user82395214

+0

は参照正しいですか?参照、 '' 'storesRef.toString()' ''を印刷してみてください。 –

関連する問題