snm-project-team / snm-app

0 stars 0 forks source link

FireBaseを導入する #12

Open to4-yanagi opened 6 years ago

to4-yanagi commented 6 years ago

backend側はnode.jsで自分で作る構想を当初はしていたが MBaasに頼ってみるのも手か

とりあえず導入してみて使い勝手が良ければそのまま行こうと思う https://firebase.google.com/?hl=ja

to4-yanagi commented 6 years ago

NoSQL未経験だから考え方を変えるのが大変そう https://qiita.com/1amageek/items/64bf85ec2cf1613cf507

to4-yanagi commented 6 years ago

認証・認可周り https://qiita.com/elferia/items/74943fd9a6485aa14eb0

to4-yanagi commented 6 years ago

react-native用にもう一段階ラップしてくれるモジュールもあるっぽい https://rnfirebase.io/docs/v4.2.x/getting-started

to4-yanagi commented 6 years ago

お試しインストール https://rnfirebase.io/docs/v4.2.x/installation/initial-setup

to4-yanagi commented 6 years ago

google cloud platformの管理下だからmapAPIの管理とかと一元化出来るのはいいね ベンダーロックインがひどい(

to4-yanagi commented 6 years ago

だいぶ苦労して探したけど、現在ejectなしでreact-native-firebaseを使うのは厳しいっぽい https://rnfirebase.io/docs/v4.3.x/faqs ejectしてandroidとios各自の設定をするか、普通のfirebaseモジュールを使うか

to4-yanagi commented 6 years ago
/: {
  test: {
    1: test1,
    2: test2
  }
}

というデータをrealtime databaseのコンソール作成し、 アプリ側で

firebase.database().ref('/test/').once('value').then((snapshot) => {
  console.log(snapshot)
});

とい記載する事でデータの取得が成功

TODO: 認証・認可など