我在一个项目中使用了persistence.js,我在将查询结果推送到一个数组中时遇到了一些问题。persistence.js将结果项推送到一个数组
// setup the region list array
var regionList = [];
// ping the database and grab all of the regions
var regions = Region.all().order('name');
// for each result, push the "display name" to the regions list array
regions.list(null, function(results) {
results.forEach(function(r) {
regionList.push(r.displayName);
});
});
// alert the regions list array
alert(regionList);
“警戒”产生绝对没问题,但是当我尝试了“regions.forEach”中提醒......我得到的结果。看起来阵列的范围没有被维护,但我不确定。根据我的理解,如果我在函数之外声明一个变量,那么这个变量应该在任何时候都可用,直到页面结束/关闭......我在这方面是错误的吗?如果我正在运行标准for循环,则可以将动态数据推入数组中 - 这似乎是在persistence.js函数中推送的问题。
任何指导将不胜感激。我可以用我的睡眠做这个,但这是我第一次用persistence.js。在此先感谢您的帮助!
干杯! -jon-
感谢乔纳森这个答案与ZEF的组合让我正确的道路。干杯! – digitalsweetspot