2016-04-19 3 views
0

私の質問は、それが聞こえるほど簡単です。
データの取得時に新しいFirebase()オブジェクトを作成するのではなく、AJAXを使用するのはいいですか?AJAXを使ってFirebaseのデータにアクセスするのはどうですか?


私はこれを行うことができましたか(AJAX)、新しいFirebaseオブジェクトを作成できました。

function get_User_Data(User_ID) { 
    var gotUserData = $.Deferred(); 

    var userName, userLastCheckIn; 

    $.ajax({ 
     dataType: "json", 
     url: DataLocation + '/USERS/' + User_ID + '.json', 
     type: "GET", 

     success: function(data) { 
      if(data != null) { 
       userData = data; 
       // console.log(userData); 
       userName = data['Username']; 
       userLastCheckIn = data['CheckIn']; 
      } 
     }, 

    }).always(function() { 
     userInfo = [userName, userLastCheckIn]; 
     gotUserData.resolve(); 
    }); 

    return $.Deferred(function (def) { 
     $.when(gotUserData).done(function() { 
      def.resolve(); 
     }); 
    }); 
} 

また、これが安全かどうかを知りたいですか?

FirebaseのすべてのデータがSSL経由で送信され、受信されることはわかっていますが、このようにしてSSLを使用してもAJAXですか?

+0

"AJAXもSSL経由です。"はい、Firebaseのデータベース、ホスティングおよび認証サービスは、安全な接続を介してのみアクセスできます。しかし、あなたの質問は本当に広範であり、単一の良い答えはありません。 Firebase REST APIを使用する良いケースがありますが、「いつベストですか?」というものはありません。回答。 –

答えて

0

$.ajax()は、Firebase's REST APIを呼び出してそこからJSONオブジェクトを取得します。これは一度だけ発生します。だから、最初にあなたが同じデータを取得します

var ref = new Firebase(DataLocation); 
ref.child('USERS').child(User_ID).on('value', function(snapshot) { 
    console.log(snapshot.val()); 
}); 

が、その後、あなたはまた、すべての更新のTOTが通知されます。同じ場所にリスナーをアタッチ

は、クライアントにその場所からのデータの同期を開始します彼はデータです。

これは単なる変更の1つに過ぎません。これらのほとんどは、あなたがFirebase guide for web developersを読んだときに明らかになるでしょう。

関連する問題