【发布时间】:2017-10-03 06:38:42
【问题描述】:
我想在一个数组中推送多个项目,否则项目会被覆盖。
所以我认为我可以这样做:
localForage.getItem("data", (err, results) => {
console.log('results', results)
// var dataArray = results ? results : [];
// data.push(results);
this.dataArray.push(results);
localForage.setItem("data", results);
console.log(localForage.getItem("data"));
})
但这将替换最后一项,我怎样才能在那个 dataArray 中推送多个 localForage 项?
【问题讨论】:
-
这意味着
results不是一个数组。 -
如果结果是真实的,但不是数组或其他带有推送方法的东西,这将发生。你为什么不设置一个断点或记录它,这样你就可以看到它实际上是什么。
-
我试过了,但我不明白为什么.. 我有一个 codepen:codepen.io/anon/pen/QvqjXK
-
发生的事情是,在某些时候,您存储了一些不是数组的东西。现在该值已缓存在 indexedDB 中,您需要清除它。
-
@AluanHaddad 我尝试了
.removeItem函数,但它仍然无法正常工作,正如你所见,我更新了我的答案并设法记录了它,但现在每次执行该函数时它都会被覆盖..
标签: javascript typescript ionic2 localforage