728x90
자바스크립트 쉽고 간단한 해시태그 뽑는 방법.. 외국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
결과로 쓴 코드! Firebase function에서 적용완료 후 가지고 왔다.
let reg = /@([\S]+)/igm; // 해시 태그를 가져옵니다.
let mentionednames = (commentData['contents'].match(reg) || []).map(e => e.replace(reg, '$1'));
if(mentionednames.length>0){
functions.logger.log("debug6", mentionednames);
const queryData =await admin.firestore().collection('Users')
.where('nickname', 'in', mentionednames )
.get();
if(queryData.size>0){
var mentionedUserData= [];
const contents2 = `${commentData['makername']} 님이 댓글에서 언급했습니다. ${commentData['contents']}`;
const payload2 = {
notification: {
title: `${commentData['makername']} 님이 댓글에서 언급했습니다.`,
body: commentData['makername'],
//icon: follower.photoURL
}
};
728x90
'개발 > Firebase' 카테고리의 다른 글
Infinite Scroll Firebase (0) | 2022.01.30 |
---|---|
Firebase function - 태그 더하기 (0) | 2022.01.27 |
Firebase로 대댓글 설계하기 (0) | 2022.01.22 |
Firebase function(공식 깃허브) (0) | 2022.01.15 |
function 중요 팁(unexpected token -> async await) (0) | 2022.01.14 |