나는 여러 컬렉션을 가진 firebase DB를 사용하고 있으며, 포함 된 코드를 사용하여 e의 area_id와 일치하는 모든 어트랙션으로 구성된 배열을 성공적으로 반환 할 수 있습니다. 목표.ajax 쿼리는 인덱스로 객체 키 값을 변경합니다.
그러나 내 코드에서 배열의 객체 인덱스에 대해 attraction.id (area_id와 다른 키)가 변경되었습니다. 그래서 id 1은 0이되고, 2는 1이됩니다.
처음에는 Object.keys에서 발생한다고 생각 했으므로 콘솔 로그를 넣기 전에 변경 사항이 이미있었습니다. 그래서 나는 그것이 질의에서 일어나고 있다는 것에 거의 긍정적입니다. 어떤 도움이라도 대단히 감사합니다.
const getAttractionsByArea = (area_id) => {
let attractions = [];
return new Promise((resolve, reject) => {
$.ajax(`https://theme-park.firebaseio.com/attractions.json?orderBy="area_id"&equalTo=${area_id}`)
.then((results) => {
Object.keys(results).forEach((result) => {
results[result].id = result;
attractions.push(results[result]);
});
resolve(attractions);
}).catch((err) => {
reject(err);
});
});
};
이렇게했습니다. 고마워, javaBean007. –