안녕하세요. 이사작전.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) 수정 페이지에서 모든 값을 변경할 때 사용
| firebase.database().ref().child('/estimate-alert/' + postId).set({ adminCheck : "true" }); | cs |
살짝 찔러넣기 Update
: 기존에 존재하는 값을 살려두는 업데이트.
ex) 좋아요 기능을 만들때 사용됨
| firebase.database().ref().child('/posts/' + newPostKey).update({ adminCheck : "true" }); | cs |
위 포스팅은 계속 업데이트 됩니다.
궁금한 점이 있다면 댓글남겨주세요. 감사합니다.
#firebase #create #update #search #delete