±âŸ(framework)
2018.03.21 / 01:53
Firebase Web äÆÃ¾Û ¸¸µé±â - Realtime Database¸¦ ÀÌ¿ëÇÑ Ã¤Æñâ´É ±¸Çö - äÆùæ ÃÊ´ë ±â´É
ÈÞ°í
Ãßõ ¼ö 220
ÀÌÁ¦ 1´ë 1´ëÈ »Ó¸¸ ¾Æ´Ï¶ó ¿©·¯¸íÀÌ ÇѲ¨¹ø¿¡ äÆÃÀ» ³ª´ ¼öÀִ äÆùæ ÃÊ´ë ±â´ÉÀ» ¸¸µé¾î º¸°Ú½À´Ï´Ù.
¿ì¼± äÆÃ¹æ ¿ìÃø »ó´Ü¿¡ '+' ¸ð¾çÀÇ ¹öÆ°ÀÌ ÀÖ½À´Ï´Ù. ÇØ´ç ¹öÆ°À» ´©¸£¸é ÃÊ´ëÇÒ ¼ö ÀÖ´Â ÀοøµéÀÌ º¸¿©Áö´Â Æ˾÷ ¸ð´Þ âÀ» ¶ç¿ìµµ·Ï ÇÏ°Ú½À´Ï´Ù.
ÇöÀç »óÅ¿¡¼µµ ÃÊ´ë¹öÆ°À» ´©¸£¸é Æ˾÷ ¸ð´ÞâÀÌ ¶ß°Ô µË´Ï´Ù. GitÀ» ÅëÇØ ¼Ò½º¸¦ ´Ù¿î ¹ÞÀ¸½Ã¸é ¸ÇóÀ½¿¡ ÃÊ´ë ¹öÆ°À» ´©¸£¸é ¸ð´ÞâÀÌ ¶ß´Â Äڵ尡 Æ÷ÇԵǾî ÀÖ´Â »óÅÂÀÔ´Ï´Ù.
ÀÌÁ¦´Â ¸ð´Þ âÀ» ä¿ï À¯Àú¸®½ºÆ®¸¦ ¸ð´ÞâÀ¸·Î °¡Áö°í ¿À°Ú½À´Ï´Ù. À¯Àú¸®½ºÆ®´Â ¾Û ùȸé À¯Àú¸®½ºÆ®ÀÇ DomÀ» ±×´ë·Î °¡Áö°í ¿Í¼ äÆÃ¹æ ¾È¿¡ ¼ÓÇÑ ÀοøÀ» Á¦¿Ü ½ÃÅ°°í, ¼û°ÜµÎ¾ú´ø üũ¹öÆ°À» º¸À̵µ·Ï ÇÏ°Ú½À´Ï´Ù.
openChatRoom¸Þ¼Òµå¿¡ setAddUserList ¸Þ¼Òµå¸¦ ½ÇÇàÇÏ´Â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
setAddUserList¸Þ¼Òµå¸¦ »ìÆ캸°Ú½À´Ï´Ù. forEach´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¹è¿À» ¼øȸÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù.
arrAddUserList.forEach(cbArrayForEach.bind(this));
¹è¿À» ¼øȸÇÏ¸é¼ ¹æ¿¡ ¼ÓÇÑ À¯Àú°¡ ¾Æ´Ò °æ¿ì ¼û°ÜÁ®ÀÖ´ø üũǥ½Ã ¿¤¸®¸ÕÆ®¸¦ ¼û±èÀ» ÇØÁ¦ÇÏ°í, Ŭ¸¯½Ã üũ»ö±ò¿¡ º¯È¸¦ ÁÖ°Ô ÇÕ´Ï´Ù. ¹æ¿¡ ¼ÓÇÑ À¯ÀúÀÏ °æ¿ì ÇØ´ç child ¸¦ Á¦°Å ÇÏ´Â ÄÚµåÀÔ´Ï´Ù.
var cbArrayForEach = function(item){
var itemUserUid = item.getAttribute('data-targetUserUid');
if(this.roomUserlist.indexOf(itemUserUid) === -1){
item.getElementsByClassName('done')[0].classList.remove('hiddendiv');
item.addEventListener('click',function(){
if(Array.prototype.slice.call(this.classList).indexOf('blue-text') == -1){
this.classList.add('blue-text');
}else{
this.classList.remove('blue-text');
}
});
}else{
item.parentNode.removeChild(item);
}
´ÙÀ½Àº ¸ð´Þâ¿¡¼ ¸ð´Þ⠾Ʒ¡ Ãß°¡ ¹öÆ°À» Ŭ¸¯ÇßÀ» ½Ã üũµÈ ÀοøÀ» ÃÊ´ëÇÏ´Â ÇÁ·Î¼¼½º¸¦ Ãß°¡ÇÏ°Ú½À´Ï´Ù.
¾Æ·¡ Äڵ带 ¼öÁ¤ ¶Ç´Â Ãß°¡ÇØÁÖ¼¼¿ä.
Ãß°¡ ¹öÆ°À» ´©¸£¸é onConfirmInviteClick ¸Þ¼Òµå°¡ ½ÇÇà µË´Ï´Ù. onConfirmInviteClick ¸Þ¼Òµå¸¦ »ìÆ캸¸é, 'blue-text' Ŭ·¡½º°¡ Æ÷ÇÔµÈ,¼±ÅÃÇ¥½ÃÀÎ ÆĶõ»ö ±ÛÀÚÀÎ À¯ÀúµéÀ» ã¾Æ¼ ¹è¿À» ¸¸µç ÈÄ ÇØ´ç ¹è¿ÀÇ ÀοøµéÀ» Realtime Database ÀÇ RoomUsers À§Ä¡¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í, ÇöÀç ¹æÀοø°ú ¹æÀοøÀÇ À̸§ º¯¼ö¿¡ Ãß°¡ÇÕ´Ï´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î ÃÊ´ë ¸Þ¼¼Áö¸¦ ¹ß¼ÛÇÕ´Ï´Ù.
ÃÊ´ë ¸Þ¼¼Áö ¹ß¼ÛÀ» À§Çؼ saveMessages¸Þ¼Òµå¿¡ ÆĶó¹ÌÅÍ°¡ Ãß°¡µÇ°í, ¸Þ¼¼Áö º¯¼ö¿¡ µ¥ÀÌÅ͸¦ ´ëÀÔÇÏ´Â ºÎºÐÀÌ Á¶±Ý º¯°æµÇ¾ú½À´Ï´Ù.
ÀÌÁ¦ ¿©·¯¸íÀÇ Àοø°ú ´ëȸ¦ Çغ¸¼¼¿ä.
éÅÍ ¿Ï¼º ¼Ò½º :
Ãâó: http://cionman.tistory.com/61 [Suwoni-Codelab]