5 글 보임 - 1 에서 5 까지 (총 5 중에서)
-
글쓴이글
-
2023년 2월 14일 19:07 #68367
김민승참가자응용으로 선생님께서 메세지를 보낼때 메세지에 저장된 uid와 현재 메세지를 보내는 uid가 같은지 확인하라는 규칙을 추가하라고 하셨습니다. 그래서 저는 규칙에 match /chatroom/{docid}/messages/{docid2} { allow read, write: if request.auth.uid == resource.data.uid; } 이런 규칙을 만들었는데 메세지가 보내지지 않네요 어떤 문제가 있는건가요?
2023년 2월 14일 19:16 #68368
김민승참가자1. chat.html 코드
<script> const db = firebase.firestore(); const storge = firebase.firestore(); var 내uid = JSON.parse(localStorage.getItem('user')).uid
db.collection('chatroom').where('who','array-contains',내uid).get().then((result)=>{ result.forEach((doc)=>{ var 템플릿 = ` <a style="text-decoration:none" href = chatting.html?id=${doc.id}> <li class="list-group-item"> <h6>${doc.data().product}</h6> <h6 class="text-small">${doc.id}{</h6> </li> </a>`; $('.chat-list').append(템플릿) }) }) </script> 2. chatting.html 코드
<script> const db = firebase.firestore(); const storge = firebase.firestore(); var 내uid = JSON.parse(localStorage.getItem('user')).uid var 쿼리스트링 = new URLSearchParams(window.location.search) db.collection('chatroom').doc(쿼리스트링.get("id")).collection('messages').orderBy('date').onSnapshot((result)=>{ $('.chat-content').html('') result.forEach((doc)=>{ // console.log(doc.data()) messageUid = doc.data().uid; if(내uid == messageUid) { var 템플릿 = `<li><span class="chat-box mine">${doc.data().content}</span></li>`; $('.chat-content').append(템플릿) } else { var 템플릿 = `<li><span class="chat-box">${doc.data().content}</span></li>`; $('.chat-content').append(템플릿) } }) }) $('#send').click(function() { var 데이터 = { content: $('#chat-input').val(), date: new Date, uid: 내uid, } console.log(데이터) db.collection('chatroom').doc(쿼리스트링.get("id")).collection('messages').add(데이터) })
</script>
-
글쓴이글
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
- 답변은 로그인 후 가능합니다.