2017-04-22 23 views
0

私のサーバから管理者を使用してusersテーブルに書き込みできますが、データを取得できません。Firebaseデータベースから管理者としてデータを取得できません

私のコンソールを見ると、次のコードを実行してもメッセージが表示されません。

ルックアップセレクタ出力に関連付けられた電子メールアドレスがコンソールに表示されることが予想されます。

// Get info from persistent login cookie 
var cookie = req.cookies.rememberme.split(':') 
var selector = cookie[0] 
var token = cookie[1] 

var db = firebaseAdmin.database() 
var userRef = db.ref('users') 
    .orderByChild('selector') 
    .equalTo(selector) 
    .once('value', function(dataSnapshot) { 
    console.log("Email: " + dataSnapshot.val().email) 
    }) 

私はクッキーが存在し、スクリプトが実行されているときselector変数が設定されていることを確認することができます。

次のようにusersテーブルのエントリが編成されています

key: { 
    selector, 
    token, 
    email 
} 

答えて

0

あなたはfirebaseコンソール上のデータベース・ビューにルール]タブで、読み取り/書き込み権限を設定してくださいましたか?

+0

をはい、両方がfalseに設定されています。前述したように、私は書くことができますが、読むことはできません。 – charliesneath

+0

readをtrueに変更し、もう一度テストしてみてください。 –

+0

残念ながらそれは違いはありません。私は今もエラーをチェックしていますが、コンソールにまだ出力はありません。 – charliesneath

0

サービスアカウントの資格情報で問題が発生しました。

私はもともと「その他> Firebaseルールシステム」(他のオプションのいずれもいるので言及(Firebase)を選択したが、それは「プロジェクト」セクションから何かする必要があります。

私は新しいサービスアカウントを作成「プロジェクト>所有者」権限、新しい証明書をアップロードし、そして予想通り、私は、データベースから取得することができ、ここで

詳細情報:。https://firebase.google.com/docs/database/admin/start

enter image description here

関連する問題