5.Firebase DB 읽고 쓰기

포커스가 사라지면 데이터베이스에 input하도록 설정

아래의 코드를 추가하면 textarea가 포커스를 잃을 때 마다 데이터를 저장하게 된다.

Firebase
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function save_data() {
var memoRef = database.ref('memos/' + userInfo.uid);
var txt = $(".textarea").val();

// 유효성 검사
if ( txt == '') {
return;
}
memoRef.push({
txt : txt,
createDate : new Date().getTime()
})

}

$(function(){
$(".textarea").blur(function(){
save_data();
});
});

그리고 아래의 코드를 추가하면 왼쪽중 하나를 선택하면 textArea에 내용이 출력된다.

Firebase
1
2
3
4
5
function fn_get_data_one(key) {
var memoRef = database.ref('memos/' + userInfo.uid + '/' + key).once('value').then(function(snapshot){
var txt = $(".textarea").val(snapshot.val().txt);
});
}

위에서 once() 함수는 프로미스를 반환한다.

Share