离子SqlStorage与存储

时间:2016-09-01 18:45:28

标签: angularjs angular ionic-framework local-storage

我看到的大多数示例都使用StorageSqlStorage

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();

我的一部分困惑源于没有找到文件。非常感谢一两个链接。

0 个答案:

没有答案