将Ionic存储项目作为字符串

时间:2018-02-22 11:24:31

标签: angular sqlite typescript ionic3 ionic-storage

正如标题中所述,我的问题是当我这样做时:

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




2 个答案:

答案 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