我想定义一个对象数组,然后将对象存储在数组中,但是数组中只有一个对象(最后一个对象),并且无法向其中添加更多对象。
在数据服务类中
getData(){
return this.storage.get('x').then((val) => {
console.log('x',val);
});
}
async setData( Name, Code, date){
let Info=[{
Name:Name,
Code:Code,
date:date
}];
console.log(typeof(Info)); // returns object
return this.storage.set('x',JSON.stringify(Info));
}
在主页中调用set和get方法:
async loadData() {
await this.dataservice.getData();
}
async addData(name,code,date){
await this.dataservice.setData(name,code,date);
this.getData()
}
在主页的另一个功能中:
postAPI(){
this.addData('Sara','XXX','2022/10/10');
}
输出量:
x [{…}]0:
Name: "Sara"
Code: "XXX"
date: '2022/10/10'
[[Prototype]]: Object length: 1
[[Prototype]]: Array(0)
2条答案
按热度按时间dfddblmv1#
如果要保存所有响应,则在将数据添加到存储时,首先从存储中获取所有现有数据,然后将数据添加/追加到现有数据,然后将所有数据保存回存储。
sauutmhj2#
如果要将数据追加到存储中,首先必须获取数据并追加到其中。