반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Chrome
- 네트워크
- react
- 리눅스
- unittest
- 개발
- localserver
- Android
- 센토스
- vsCode
- node
- PYTHON
- xcode
- MachineLearning
- 오블완
- jest
- VirtualBox
- build
- androidstudio
- TensorFlow
- webpack
- centos
- MAC
- ReactNative
- qunit
- IOS
- linux
- 맥
- 티스토리챌린지
Archives
- Today
- Total
로메오의 블로그
[IONIC] Firebase 연동하기 본문
반응형
프로젝트 생성
$ ionic start first-project blank
$ cd first-project
$ npm install firebase --save
Firebase 프로젝트 생성
Firebase 프로젝트를 생성하고 웹앱을 만듭니다.
그리고 realtime database도 만듭니다.
프로젝트 설정 > 일반 > 만들어진 웹앱 > Firebase SDK snippet에서 CDN을 선택해서 firebaseConfig 부분을 복사합니다.
그리고 src/app/environment.ts 파일을 만듭니다.
src/app/environment.ts 생성
export const FIREBASE_CONFIG = {
apiKey: "xxxxxxxxx",
authDomain: "xxxx-48894.firebaseapp.com",
databaseURL: "https://xxxx-48894.firebaseio.com",
projectId: "xxxx-48894",
storageBucket: "xxxx-48894.appspot.com",
messagingSenderId: "xxxxxxxxxxx",
appId: "1:xxxxxxxxxxxx:web:abce7642277f6d7e325beb",
measurementId: "G-LFHTF05MPQ"
};
export const snapshotToArray = snapshot => {
let returnArray = []
snapshot.forEach(element => {
let item = element.val()
item.key = element.key
returnArray.push(item)
});
return returnArray
}
src/app/app.component.ts
....
import * as firebase from 'firebase';
import { FIREBASE_CONFIG } from './environment'
....
export class AppComponent {
constructor(
....
) {
this.initializeApp();
}
initializeApp() {
....
firebase.initializeApp(FIREBASE_CONFIG)
}
}
src/app/pages/home/home.ts
....
import * as firebase from 'firebase';
import { FIREBASE_CONFIG, snapshotToArray } from '../../app/environment'
....
export class MainPage implements OnInit {
item = []
ref = firebase.database().ref('os/')
constructor(
....
) {
this.ref.on('value', res => {
console.log(snapshotToArray(res))
})
}
ngOnInit() {
}
}
반응형
'Frontend > angular' 카테고리의 다른 글
[IONIC] Firebase Login (1) | 2020.02.12 |
---|---|
[IONIC] Firebase hosting 으로 배포하기 (0) | 2020.02.07 |
[IONIC] angular http 통신 (0) | 2020.02.04 |
[IONIC] tab navigation 구현하기 (0) | 2020.02.04 |
[IONIC] IONIC Cordova에서 codepush 설치 - appcenter (0) | 2020.02.03 |
Comments