我无法从dstore中删除所有项目。我正在尝试这样做,似乎应该可以使用,但是最后却失败了:
var TrackableMemory = declare([ Memory, Trackable ]);
var userMem = new TrackableMemory({
data: {the data...},
idProperty: '_id'
});
userMem.forEach(function (userObj) {
userMem.remove(userObj._id);
});
我在这个小提琴中提出了一个可行的(或不可行的)示例。找不到最后一条记录时,请参阅控制台以获取“无法读取未定义的属性'_id'的错误”错误。
我还有其他东西要连接到此商店实例,因此我不能仅仅通过重新定义来重置所有内容userMem
。
我究竟做错了什么?如何从dstore中删除所有项目?
原来是修改我要遍历的数组的一个简单JS数组问题。通过简单的for
工作在数组上向后循环:
userMem.fetch().then(function (users){
for (var i = users.length - 1; i >= 0; i--) {
userMem.remove(users[i]._id);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句