iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
Modern Web

FlowNest系列 第 15

Day15_踩雷日記/chat報錯排查

  • 分享至 

  • xImage
  •  

今天主力還是想讓 /chat 頁面正常讀取 Firestore,但一路被 「false for 'list' @ L75」 陰魂不散。流程回顧如下:

https://ithelp.ithome.com.tw/upload/images/20250926/20168406oOkjLP8jb4.png

症狀

  • 開啟聊天頁面後即可觸發規則錯誤
  • curl 直接打 localhost:8080/.../chatThreads 也同樣回傳 false for 'list' @ L75

規則反覆調整

  • 一開始以 participantIds is list 當條件,結果資料還沒建立就被拒
  • 改成加上 unreadCount 的備援判斷,希望只要未讀列表有自己就放行
  • 為了抓查詢內容,把 allow read 先改成 debug(request.query),結果不只是聊天,整個登入流程也開始失效
  • 最後確認規則被改壞(messages 區塊還斷行),重新貼回完整、可編譯版本再部署,登入才恢復正常

現況

目前 /chat 查詢依舊有權限問題,推測是現有資料的欄位格式與規則不符。
下一步預計檢查 emulator 裡 chatThreads 的文件長相,再微調條件。


上一篇
Day14_社群圈與聊天模組開發進度
下一篇
Day16_踩雷日記/chat報錯排查_02
系列文
FlowNest16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言