본문 바로가기
728x90

Firebase21

Firebase function - 태그 더하기 exports.addDocTag = functions.region("asia-northeast3").firestore .document("/Documents/{documentId}") .onWrite((snap, context) => { const snapshotDescription = snap.data().description; let reg = /@([\S]+)/igm; //regex let tags = (commentData['contents'].match(reg) || []).map(e => e.replace(reg, '$1')); if(tags.length>0){ functions.logger.log("Find tags ", context.params.documentId, tags); retur.. 2022. 1. 27.
Javascript 해시 태그 정규식 자바스크립트 쉽고 간단한 해시태그 뽑는 방법.. 외국site에서 말하는 방식을 차용했다. 원리는 잘 모르겠고 그냥 편해보여서 쓰겠음.. let reg = /#([\S]+)/igm; // 해시 태그를 가져옵니다. let string = '안녕 #정말로 될까 #나는 너무 힘들어 #아진짜 이젠 되어야지'; let matches = (string.match(reg) || []).map(e => e.replace(reg, '$1')); console.log(matches); https://lycaeum.dev/ko/questions/432493 JavaScript regex match all - JavaScript 정규식에서 일치하는 그룹에 어떻게 액세스합니까? lycaeum.dev 결과로 쓴 코드! Fireba.. 2022. 1. 25.
stream cancel 하기 GetXcontroller에서 stream 걸어서 원하는 Firestore document를 감시하곤 한다. 그런데 해당 페이지를 벗어나게 되었을 때 stream을 풀어줘야. 원치 않는 firebase 서버 요청을 줄일 수 있다고 생각한다. 그래서 이번에는 stream을 cancel하는 방법을 알아보고자 한다. 아래와 같은 stackoverflow 답변을 참조하여 문제를 해결하였다. https://stackoverflow.com/questions/44450758/cancel-stream-ondata Cancel stream onData I have an event bus that handles all central events to my app. I have a special case where I ha.. 2022. 1. 23.
Firebase로 대댓글 설계하기 lightcode.tistory.com/22 게시판 대댓글 설계하기 오늘은 대댓글 게시판을 설계하는 방법에 대해서 정리 해보려고 하는데요. 참고로, UI나 코드를 중심으로 한 글은 아니지만, NoSQL인 Firebase의 Firestore를 사용하였을 때를 기준으로 테스트하고 작 lightcode.tistory.com 2022. 1. 22.
728x90