新Firebaseでのログイン認証とデータ取得(CRUD)

f:id:surume_Reflection:20161229121130p:plain

ログイン認証

var fireApp = firebase.initializeApp(config);
var fireAuth = fireApp.auth();
fireAuth.signInWithEmailAndPassword(email, password).then(function(){
    alert("ログイン認証成功");
});

fireAuth.onAuthStateChanged(function(user) {});//ログイン時イベント

※user.uidでUIDが取得可能、再認証が入るためログイン後も動作する

ユーザーのデータ操作

// 'users/uid/datas'を取得
var datas = fireApp.database().ref('users/'+user.uid+"/datas");
datas.push(value);//追加
datas.child(key).set(value);//変更
datas.child(key).remove();//削除

※pushで一意のkeyと一緒に追加、setで階層を上書き、removeで削除

データ操作時のイベント

datas.on('child_added', function(ss) {});//追加,取得時イベント
datas.on('child_changed', function(ss) {});//変更時イベント
datas.on('child_removed', function(ss) {});//削除時イベント

※引数のssでsnapshotを使用可能
・ss.key
・ss.val()