正如标题中所述,我的问题是当我这样做时:
this.storage.get('user')
我得到这个对象
t {__zone_symbol__state: null, __zone_symbol__value: Array(0)}
并且我不知道如何操纵它。
我问是否有办法从我的存储中获取字符串值 例子
// when i store user id like that
this.storage.set("user", JSON.stringify(userID));
console.log(this.storage.get('user'))//output 100 for example

答案 0 :(得分:3)
离子存储器返回数据的承诺。因此,您必须等待承诺得到解决并获得如下数据:
this.storage.get('user').then((result) => {
console.log('My result', result);
});
答案 1 :(得分:2)
接受的答案肯定有效。由于后续注释询问如何使用存储中生成的字符串,另一种方法是使用async / await来处理promise。这可以清除嵌套.then()
的潜在混乱
let result: string = await this.storage.get('user');
//Use result here