Camp/정리

20240930

뭔가 한다 2024. 9. 30. 20:21

firebase addDoc()

$("button").click(async function () {
	// 넣을 데이터 추가(ex)
    let itsData = $('데이터가 들어간 요소 class||id').val()
    ...
    
    let doc = {
    	key : value, 
        key : value
     }
     await addDoc(collection(db, "db name"), doc);
     
     // OR
     await addDoc(collection(db, "db name"), {
     	key : value,
        key: value,
    })
})

- await & async

    비동기를 동기처럼 보이게 하는 방법

    await은 async 함수 내부에서만 사용 가능하며 리턴하는 Promise로 부터 결과값 추출(동기 코드처럼 결과값이 나올때까지 기다림)

    async함수 호출 시 Promise 객체를 명시적으로 생성하여 리턴하지 않아도 리턴 됨

 

 

 

addDoc 진행시 발생한 에러

FirebaseError: Function addDoc() called with invalid data. Unsupported field value: undefined.

원인 

    가져 오고자 하는 태그의 id 값이 달라 발생

해결

    id 수정 후 해결됨