3

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

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

4

2 回答 2

7

接受的答案当然有效。由于后续评论询问如何使用存储中的结果字符串,因此另一种方法是使用 async/await 来处理 Promise。这可以清理嵌套的潜在.then()混乱

let result: string = await this.storage.get('user');
//Use result here
于 2018-02-22T15:50:39.683 回答
5

离子存储返回数据的承诺。因此,您必须等待 promise 得到解决并获取如下数据:

this.storage.get('user').then((result) => {
      console.log('My result', result);
});
于 2018-02-22T14:10:01.583 回答