angular - 从 Ionic2 存储中获取多个键值

标签 angular ionic-framework ionic2

使用 Ionic2 存储,我在自定义提供程序中完成了以下操作,我可以确认键值对已设置并且我可以单独检索它们:

this.storage.set('one', 1);
this.storage.set('two', 2);
this.storage.set('three', 3);

问题是我的一个页面中有一个函数需要为 HTTP 请求访问所有这三个值,因此我可以像这样获取其中一个值:

this.storage.get('one').then((value) => {
    // Preform http request sending value in POST data
});

但是我如何一次获得多个键值呢?我是否需要嵌套这些调用,或者是否有一种更简单的方法可以在一次调用中访问多个键,以便我可以执行以下操作:

this.storage.get(['one', 'two', 'three']).then((values) => {
    console.log(values.one); // I dunno, something like this
});

最佳答案

我为此目的使用了 Promise.all

Promise.all([this.storage.get("email"), this.storage.get("username")]).then(values => {

      console.log("email", values[0]);
      console.log("username", values[1]);

      // every other thing can happen here e.g call a method

});

关于angular - 从 Ionic2 存储中获取多个键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43395691/

相关文章:

angular - 在 angular-cli 应用程序中使用 jsonwebtoken 时出错

javascript - 如何在 IONIC 3 中将多个输入字段作为 JSON 对象发布到服务器

angular - Ionic 和 Firebase - InvalidPipeArgument : '[object Object]' for pipe 'AsyncPipe'

javascript - 单击选择选项后如何更新页面上的内容?

Angular 2 : ElementRef nativeElement vs querySelector performance

angular - 如何使用 Angular CLI 实现 ng2-ui(NPM 包)?

jquery - Angular 2 最佳实践

node.js - Cordova/Ionic 应用程序通过服务器签名的 url 将 base64 图像上传到 S3

javascript - 应用程序和服务器之间的安全连接

angular - ionic2 AlertController,如何从方法返回按钮单击的值