React Native로 앱을 만들고 있습니다.
기본 기능은 글 작성/조회/삭제 + 해당 글에 대한 댓글 작성/삭제를 구현하려는데
해당 글 작성과 조회는 되는데 삭제가 안됩니다.
import auth from '@react-native-firebase/auth'
export default DetailPage(){
const user = auth().currentUser;
const Submit = async () => {
try {
const result = await firestore()
.collection("Users")
.doc(user.email)
.collection("Todo")
.doc(이곳!) // <============= 이곳에 들어가야할 값을 못 구하겠습니다ㅠㅠ
.delete()
alert("삭제완료")
} catch (error) {
console.log(error)
alert("삭제실패")
}
}
return (
(...)
)
}
위 코드를 보시면 알겠지만 정보가 담겨있는 firestore의 경로는
이렇게 되어있습니다(앞부분은 표시가 안돼서 뒷부분만 캡쳐해서 올립니다.)
React Native Cli , android 입니다!
해당 기능은 목록에 있는 글 a를 들어갔을 때, a의 상세(정보가 띄워지는)페이지에 있는 삭제 버튼을 눌렀을 때 입니다.
저 빨간 박스에 있는 코드를 하드코딩해서 저 .doc(이곳!)에 넣어서 해당 기능을 작동시키면
실제 firestore에 있는 데이터가 지워지는 걸 확인했습니다.
그런데 문제는 저 값이 제가 설정해준 값이 아닌 firestore에 내용이 들어갈때 자동으로 만들어지는 랜덤값이라는 겁니다.
그래서 삭제할 때, .doc(이곳!) 에 값을 넣어야하는데 값을 어떻게 불러와야할지 몰라서 코딩지식인분들의 조언을 듣고 싶어 글을 올려봅니다…