在添加到 Ionic Framework 3+ 中的本地存储之前验证重复的数据



希望你做得很好,今天我需要你的帮助来解决一个小问题,我有一个应用程序,我可以从蓝牙设备获取数据并将其存储在本地存储中(目前(,IM使用设备数据的时间戳作为主键,所以,我想在添加新主键以逃避添加重复数据之前,使用已经存储在本地存储中的项目验证此主键, 因为现在应用程序仅从设备获取数据并存储它,而无需验证值是否已存在。

这是我当前的代码:

// INTERFACE
glucometerData: GlucoseMeasurement = {
id: ''
glucoseValue: '',
date: ''
};
// THE FUNCTION IN MY PAGE.TS
saveData(glucometerData) {
this.functionUtil.addItem('glucometer', glucometerData).then(item => {
this.loadItems();
this.ui.showToast('Saved ' + item.length + ' items.');
});
}

// SERVICE FUNCTION ADDITEM
addItem(ITEMS_KEY, item: any): Promise<any> {
return this.storage.get(ITEMS_KEY).then((items: any[]) => {
if (items) {
items.push(item);
return this.storage.set(ITEMS_KEY, items);
} else {
return this.storage.set(ITEMS_KEY, [item]);
}
});
}

欢迎任何帮助。

提前致谢

//服务函数添加项

addItem(ITEMS_KEY, item: any): Promise<any> {
return this.storage.get(ITEMS_KEY).then((items: any[]) => {
const newItems: GlucoseMeasurement[] = [];
if (items) {
for (const i of items) {
if (i.date === item.date) {
// manage
return 'Ya existe';
} else {
newItems.push(i);
}
}
return this.storage.set(ITEMS_KEY, newItems);
} else {
return this.storage.set(ITEMS_KEY, [item]);
}
});
}

验证存储中的项目是否存在具有相同日期值的

最新更新