我是这样的本地indexeddb:
// Unlike localStorage, you can store non-strings.
localforage.setItem('123456', {
//0 - Ref cli
ref_cli: '4720271',
//1 - Offre client
offre_cli: 'Offre 3',
//2 - Date RDV
date_rdv: '22/09/2015',
//3 - Heure rdv
heure_rdv: '10H00',
//4 - Nom client
nom_cli: 'DURAND',
//5 - Prénom client
pren_cli: 'Pierre',
//6 -Adresse client
adr_cli: '3 rue de l\'église',
//7 - CP client
cp_cli: '75000',
//8 - Ville client
ville_cli: 'PARIS',
//9 - Batiment
bat_cli: 'A',
//10 - Escalier
esc_cli: '2',
//11 - Etage
etg_cli: '3'
}, function(err, value) { });
我想更新此数组的一个项目。例如:
offre_cli:' offre 3' - > offre_cli:' offre 4'
我已尝试过以下代码,但它会删除以前的数组。:
localforage.setItem('123456', {offre_cli: 'offre 4'};
可以更新单个项目,而无需更新所有阵列吗?
答案 0 :(得分:2)
您可以将当前对象保存到localforage
,更新并保存回来。 E.g:
localforage.getItem('123456').then(function (item) {
item.offre_cli = 'offre 4';
localforage.setItem('123456', item );
});
答案 1 :(得分:2)
我们找到解决方案:)。感谢Buzinas的灵感
localforage.getItem('123456').then(function ( item ){
item.offre_cli = 'offre 12';
localforage.setItem('123456', item);
});