TS νμ μ€ Mypageμμ λ΄κ° μμ±ν μ§λ¬Έ & λ΅λ³λ§ λ λλ§νλ λΆλΆμμ μ 체 κΈμ΄ λ λλ§λλ λΆλΆμ μμ νλ κ³Όμ μμ κ°λ¨νκ±΄λ° λ°©λ²μ λͺ°λΌμ ꡬννλλ° μκ°μ λ§μ΄ μ¨λ²λ Έλ€,,
μ΄κ² κΈ°μ‘΄ server controller μ½λμλλ° λΉμ°ν find()λ‘ μ‘°κ±΄μ κ±Έμ΄μ£Όμ§ μμμΌλ Post dbμ μλ λͺ¨λ κΈλ€μ΄ λ λλ§λλκ² λΉμ°νλ€,,
const myQuestionsData = await Post.find()
.populate("author")
.exec();
return res.status(200).json(myQuestionsData);
μ²μ λ΄κ° μ κ·Όνλ €κ³ νλ λ°©μμ Mypage urlμ paramsλ‘ author > displayNameκ° λ€μ΄κ°λλ° μ΄λ₯Ό findμ 쑰건μΌλ‘ λ£μ΄μ£Όλ©΄ λλ κ°λ¨ν λ¬Έμ λΌκ³ μκ°νλ€. κ·Όλ° λ¬Έμ λ Post μ€ν€λ§μμ User μ€ν€λ§λ₯Ό authorλ‘ μ°Έμ‘°ν΄μ μ°κ³ μκΈ° λλ¬Έμ Postμμ author.displayNameμΌλ‘ λ°λ‘ μ κ·Όν μκ° μμλ€,,
ꡬκΈλ§ν΄λ³΄κ³ κ³μ μμ ν΄λ΄€μλλ° μ²μμ μλμ κ°μ΄ 쑰건μ λ£μ΄λ΄€μ§λ§ μ¬λ°λ₯Έ λ¬Έλ²μ΄ μλμ§ axios 400 errorκ° κ³μ λ¬λ€.
κ·Έλ¦¬κ³ μ΄μνκ²λ μ΄λ κ² μ‘°κ±΄ 건 λ°μ΄ν°λ₯Ό μΆλ ₯ν΄λ³΄λ©΄ authorμ _idκ° λ€μ΄κ°μμλ€,, μνΌ λκ° λ¨λ¨ν μλͺ»λ λ°©λ²μμ κΉ¨λ«κ³ getμ postλ‘λ λ°κΏλ³΄κ³ , ν΄λΌμ΄μΈνΈ μ½λλ₯Ό λ°κΏλ³΄κΈ°λ νλ€κ° μΌλ λ±λ λ΄κ° μνλλλ‘ λμ΄λ²λ¦Ό..!
find({"author": req.body.displayName})
μΌλ¨ κ²°λ‘ μ λ¨Όμ User μ€ν€λ§μ μ κ·Όνμ΄μΌ νλ€,, Mypage paramsκ° displayName κ°μΈλ° Post μ€ν€λ§μμ authorλ₯Ό μ°ΎμΌλ €λ©΄ mongoDBμμ μλμΌλ‘ μμ±ν΄μ€ _idλ‘λ§ μ°Ύμ μ μκΈ° λλ¬Έμ User μ€ν€λ§μμ req.params.idκ³Ό displayNameμ΄ κ°μ μ μ μ 보λ₯Ό μΌλ¨ κ°μ Έμλ€.
req.params.id
λ₯Ό μ¬μ©νλ©΄ paramsμ λ€μ΄κ° κ°μ κ°μ Έμ μ¬μ©ν μ μλ€!
const userInfo = await User.findOne({
displayName: req.params.id,
}).exec();
Mypageμ μ μνμ λ μμ
userInfo._id
κ°μ μΆλ ₯ν΄λ³΄λ©΄ _id κ°μ΄ μ μΆλ ₯λλ κ²μ νμΈν νμ Post μ€ν€λ§μμ find() 쑰건μΌλ‘ authorμuserInfo._id
κ°μ λ£μΌλ©΄ λ‘κ·ΈμΈ ν μ μ μ _idμ μΌμΉνλ κΈλ§ λ λλ§μ΄ λλ€! π
const myQuestionsData = await Post.find({ author: userInfo._id })
.populate("author")
.exec();
return res.status(200).json(myQuestionsData);
μ μ κ°λ°μ μμ₯μ΄ μ’μμ§κ³ μλ€λλ° μ΄μ μ¬μ¬ μ΄λ ₯μλ₯Ό λ£μ΄λ΄μΌκ² λ€,, λ²μ¨ λλ ΅ π₯