관리 메뉴

이사작전.com IT Blog

[Firebase web] CRUD 여러가지 방법 본문

Framework/Google Firebase

[Firebase web] CRUD 여러가지 방법

말랑고양 플랫폼공작소 2018. 8. 23. 10:52

안녕하세요. 이사작전.com의 개발자 말랑고양입니다.

오늘은 Firebase web의 CRUD를 다뤄볼까 합니다.

레퍼런스 문서가 공개되어 있음에도 이것을 굳이 다루는 이유는,

CRUD의 방법이 너무나도 많고 파편화 되어 있기 때문입니다.

저 스스로도 그것에 대하여 정리할 겸, 비법 포스팅을 공유하려합니다.


Firebase web 검색하기

저의 경우 아래와 같은 기능이 필요하였습니다. 깔끔하게, 실제로 사용하고 있는 코드를 공개합니다.


   function findParticipant(){
        var searchWord = $("#searchWord").val(); //검색어
        firebase.database().ref('/posts/줄눈/경기도/').orderByChild("bsTitle").equalTo(searchWord).on('value', function(data) {
            data.forEach(function(snapshot) {
                console.log('snapshot.val().bsTitle : ' +snapshot.val().bsTitle);
                console.log('snapshot.val().bsLocation : ' +snapshot.val().bsLocation);
                console.log('snapshot.val().bsPhoneNumber : ' +snapshot.val().bsPhoneNumber);
                console.log('snapshot.val().bsCategory : ' +snapshot.val().bsCategory);
            });
        });
    }

덮어쓰기 Update

: 기존에 존재하는 값을 모두 제거하는 업데이트 방법

ex) 수정 페이지에서 모든 값을 변경할 때 사용

1
2
3
firebase.database().ref().child('/estimate-alert/' + postId).set({
  adminCheck : "true"
});
cs



살짝 찔러넣기 Update 

: 기존에 존재하는 값을 살려두는 업데이트.

ex) 좋아요 기능을 만들때 사용됨

1
2
3
firebase.database().ref().child('/posts/' + newPostKey).update({ 
  adminCheck : "true"
});
cs

위 포스팅은 계속 업데이트 됩니다.
궁금한 점이 있다면 댓글남겨주세요. 감사합니다.


#firebase #create #update #search #delete

0 Comments
댓글쓰기 폼