如何从离子2存储中获取属性值

时间:2017-05-31 22:24:43

标签: angular typescript ionic2

我有一个Promise,我用来获取Ionic存储中的存储数据

return new Promise(resolve => resolve(this._storage
.get("user")
.then(value => value)));

并打印出{“user-profile”:“user”,“acct_no”:“1234567890”}

我如何获得acct_no的属性值?这将是1234567890

2 个答案:

答案 0 :(得分:2)

只需更正您的代码......

return new Promise(resolve => resolve(this._storage
.get("user")
.then(value => value.acct_no)));

答案 1 :(得分:1)

由于return new Promise ...已经返回承诺,因此storage.get没有多大意义。你可以return this._storage .get("user");做同样的效果。要获取acct_no属性,只需在回调中访问它:

this._storage
    .get("user")
    .then(value => {
        console.log(value.acct_no);
    });