본문 바로가기
Javascript/Vue.js

vue에서 firebase 사용시 자동생성되는 id 값을 통해 데이터를 불러올때

by progrpsk 2018. 8. 6.

최근 vue에서 firebase를 사용하여 db를 불러오는 일은 진행하였다.

배우는 예제에서는 db내 객체에 id 필드를 만들어서 where 조건문을 통하여 해당 id의 데이터를 불러오는 작업을 해주었는데,

firebase는 db내의 데이터 객체가 생설될때 별도의 자동 ID가 생성되는것을 확인하였다.

고로 자동 생성되는 id를 사용하면 되기에 where 조건문에 id를 넣어 to.params.id와 비교해주었다.

하지만 데이터를 불러오지 못하였다.


그래서 찾아보니 자동생성 id 같은경우는 where 조건문으로 접근이 불가능하며 (정확한지는 아직 모르겠다.)

그 자체로 식별자가 되어 where문이 필요없이 아래와 같은 문법으로 써주면 된다고 한다.


firebase.firestore().collection("Your collection").doc(documentId).onSnapshot(doc =>{    
  console.log(doc.data())
})


해당 답변은 아래의 링크에서 찾았다.


https://stackoverflow.com/questions/47876754/query-firestore-database-for-document-id


댓글