【发布时间】:2018-04-21 09:35:33
【问题描述】:
我正在使用一个具有多个集合的 firebase 数据库,并且使用包含的代码,能够成功返回一个数组,该数组包含一个 area_id 与 e.target 的 area_id 匹配的所有景点。
但是,我的代码中的某些内容正在将traction.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);
});
});
};
【问题讨论】:
标签: javascript ajax firebase firebase-realtime-database promise