firebase로 얻어온 데이터중 date를 가져오는것이 있는데 나머지 요소를 모두 가져올 수 있지만 오직 date만 가져오지 못한다..!!!
작성한 코드
결과값
[data.date] = undefined
data[’date’] = undefined
Object.values = [0.04409162, "XAG", "12321cc-1233223123-29de1a81", 1123213, "2023-08-11"]
이슈에 대한 명확한 해결은 아니지만 해당 이슈에 걸려있는 목적을 위한 값을 얻어내는것을 목적으로 우회하여 문제를 해결
해결코드 예시:
const Fn = async () => {
// firestore에서 가져온 data list
const _list = await firestore()
.collection("NonFeMetal")
.where('category','==','XAG')
.get();
// Platform이 안드로이드인 경우에서만 발생하는 문제임으로
// 해당 로직은 안드로이드에서만 적용되게 한다.
if (Platform.OS === 'android') {
_list.forEach(e => {
const listData = e.data();
const {value, createdAt, category, ...prop} = listData;
const propKey = Object.keys(prop);
const resultDate =
propKey.includes('id') ? prop.date : Object.values(prop)[0],
});
}
prop
라는 값에 Object.keys를 이용하여 key값만 분류하여 propsKey
에 입력합니다.propsKey
에는 ‘id’
라는 key값이 있을 수 있고 id가 있는 데이터 값들은 .date 또는 [’date’]로 날짜가 추출되기 때문에 그대로 사용합니다.