我看到的大多数示例都使用Storage
和SqlStorage
:
import {Storage, SqlStorage } from 'ionic-angular';
let storage = new Storage(SqlStorage);
storage.set(...);
storage.get(...).then(...);
但我正在处理的代码直接使用SqlStorage
:
import {SqlStorage} from 'ionic-angular';
let storage = new SqlStorage();
storage.set(...);
storage.get(...).then(...);
有什么区别?使用Storage
的原因是什么?
我注意到LocalStorage
的使用是相同的(减去query
方法)。也就是说,您可以使用let storage = new Storage(LocalStorage)
然后使用相同的代码来设置和获取值。因此,对我来说有些人可能会想要这种代码:
import {Storage, SqlStorage, LocalStorage} from 'ionic-angular';
export class MyService {
public storage:Storage;
constructor(local) {
if (local) {
this.storage = new Storage(LocalStorage);
}
else {
this.storage = new Storage(SqlStorage);
}
}
这有意义吗?这是唯一的原因吗?如果没有Storage类,你能做到以下几点吗?
import {Storage, SqlStorage, LocalStorage} from 'ionic-angular';
local = ...
var storage:Storage;
if (local) storage = new LocalStorage();
else storage = new SqlStorage();
我的一部分困惑源于没有找到文件。非常感谢一两个链接。