Ionic3学习笔记(七)Storage
本文为原创文章,转载请标明出处
目录
- 简介
- 安装
- 配置
- 使用
1. 简介
Storage可以很容易的存储键值对和JSON对象。Storage在底层使用多种存储引擎,根据运行平台选择最佳的存储方式。
当运行在Native模式时,Storage将优先使用SQLite。
当运行在Web中或作为PWA应用时,Storage将根据你确定的优先级使用IndexedDB、WebSQL或localstorage。
2. 安装
如果需要使用SQLite,先安装 Cordova-sqlite-storage ,命令行输入
ionic cordova plugin add cordova-sqlite-storage
npm install --save @ionic-native/sqlite
在 ./src/app/app.module.ts 中添加
import { IonicStorageModule } from '@ionic/storage';
@NgModule({
  declarations: [...],
  imports: [
    ...,
    IonicStorageModule.forRoot()
  ],
  bootstrap: [...],
  entryComponents: [...],
  providers: [...]
})
export class AppModule { }
3. 配置
配置存储引擎优先级,在 ./src/app/app.module.ts 中添加
import { IonicStorageModule } from '@ionic/storage';
@NgModule({
  declarations: [...],
  imports: [
    ...,
    IonicStorageModule.forRoot({
      name: 'myApp',
      driverOrder: ['sqlite', 'indexeddb', 'websql']
    })
  ],
  bootstrap: [...],
  entryComponents: [...],
  providers: [...]
})
export class AppModule { }
4. 使用
import {Injectable} from '@angular/core';
import {Storage} from '@ionic/storage';
@Injectable()
export class UserData {
  constructor(public storage: Storage) {
  }
  setUsername(username: string): void {
    this.storage.set('username', username);
  }
  getUsername(): Promise<string> {
    return this.storage.get('username').then((value) => {
      return value;
    });
  }
}
更多可详见
如有不当之处,请予指正,谢谢~
Ionic3学习笔记(七)Storage的更多相关文章
- (转)Qt Model/View 学习笔记 (七)——Delegate类
		Qt Model/View 学习笔记 (七) Delegate 类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示 给用户,也 ... 
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
		中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ... 
- Typescript 学习笔记七:泛型
		中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ... 
- python3.4学习笔记(七) 学习网站博客推荐
		python3.4学习笔记(七) 学习网站博客推荐 深入 Python 3http://sebug.net/paper/books/dive-into-python3/<深入 Python 3& ... 
- Go语言学习笔记七: 函数
		Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types ... 
- iOS 学习笔记七 【博爱手把手教你使用2016年gitHub Mac客户端】
		iOS 学习笔记七 [博爱手把手教你使用gitHub客户端] 第一步:首先下载git客户端 链接:https://desktop.github.com 第二步:fork 大神的代码[这里以我的代码为例 ... 
- 【opencv学习笔记七】访问图像中的像素与图像亮度对比度调整
		今天我们来看一下如何访问图像的像素,以及如何改变图像的亮度与对比度. 在之前我们先来看一下图像矩阵数据的排列方式.我们以一个简单的矩阵来说明: 对单通道图像排列如下: 对于双通道图像排列如下: 那么对 ... 
- Linux学习笔记(七) 查询系统
		1.查看命令 (1)man 可以使用 man 命令名称 命令查看某个命令的详细用法,其显示的内容如下: NAME:命令名称 SYNOPSIS:语法 DESCRIPTION:说明 OPTIONS:选项 ... 
- go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer)
		目录 go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer) demo demo server demo client 池 dao service p2c ro ... 
- Java IO学习笔记七:多路复用从单线程到多线程
		作者:Grey 原文地址:Java IO学习笔记七:多路复用从单线程到多线程 在前面提到的多路复用的服务端代码中, 我们在处理读数据的同时,也处理了写事件: public void readHandl ... 
随机推荐
- PAT Advanced 1074 Reversing Linked List (25) [链表]
			题目 Given a constant K and a singly linked list L, you are supposed to reverse the links of every K e ... 
- UML-交互图包含哪些图?
			猫比狗精明,但你无法让8只猫在雪地里拉雪橇---杰夫.瓦尔德斯 本章是重点. 1.总览 2.顺序图 1).类A具有doOne方法和类B的属性 2).doOne方法中调用类B的doTwo()和doThr ... 
- JavaSE--jdom解析之bom
			参考:http://www.cnblogs.com/findumars/p/3620078.html org.jdom2.input.JDOMParseException: Error on line ... 
- 可视化---seaborn
			变量说明 x,y,hue 数据集变量 变量名 date 数据集 数据集名 row,col 更多分类变量进行平铺显示 变量名 col_wrap 每行的最高平铺数 整数 estimator 在每个分类中进 ... 
- 一种循环buffer结构
			最新数据循环在buffer[H] -> buffer[L] 放置,记录最新放置Index,对外接口获取数据时,进行两次数据拷贝,Index-H ,index-L 拷贝到数组里 
- TextBox换行C#文本框换行.net文本框换行textarea换行
			在TextBox中输入的内容,显示的时候如果用lable显示,无法换行 可以使用TextBox输入,然后也使用TextBox 显示,这样换行输入的内容,显示的时候也可以换行.显示的时候可以设置一下控件 ... 
- D - Daydreaming Stockbroker Gym - 101550D
			题目链接:http://codeforces.com/gym/101550/attachments 总的来说就是要: 极大值卖出,极小值买入, 再加上端点时的特判. 还有就是会有连续几天股票价格相同的 ... 
- Codeforces Round #517 (Div. 2)(1~n的分配)
			题:https://codeforces.com/contest/1072/problem/C 思路:首先找到最大的x,使得x*(x+1)/2 <= a+b 那么一定存在一种分割使得 a1 &l ... 
- jenkins推送docker镜像到远程仓库
			参考链接:https://blog.csdn.net/qq_34252622/article/details/92791262 
- stopping service [tomcat],服务未启动
			1. 在主类中添加日志打印,查看错误: 2. 我的错误是因为两个controller含有相同的路径 
