Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ksw_devlog

TIL 02.15 - 최종 프로젝트 2주차 본문

TIL

TIL 02.15 - 최종 프로젝트 2주차

kimcoach 2023. 2. 15. 23:18
검색기능
const params = useParams();
  const [searchData, setSearchData] = useState([]);
  
  // firestore에서 post 문서 받아오기
  useEffect(() => {
    const postCollectionRef = collection(db, 'post');
    const q = query(postCollectionRef);
    const getPost = onSnapshot(q, (snapshot) => {
      const newPost = snapshot.docs.map((doc) => ({
        id: doc.id,
        ...doc.data(),
      }));
    setSearchData(newPost.filter((item) =>
        item.partyLocation.toLowerCase().includes(params.word)
        ));
    });
    return getPost;
  }, [params.word]);
  console.log(searchData);

 

fliter((item) => item.partyLocation // item : 객체, item.partyLocation : 파이어베이스 데이터에 있는 key값