我是否需要在Ionic 2应用程序的每个页面中实例化数据库服务

时间:2016-12-09 10:16:17

标签: ionic2 pouchdb

我在打字稿中使用PouchDB和Ionic 2。

initDB(){
    console.log("Initialising the DB");
    this._db = new PouchDB('mydb', {adapter:'websql'});
  }

我是否必须在每次实例化单个PageClasses时运行这段代码?

1 个答案:

答案 0 :(得分:3)

您可以为db创建全局服务。特别是没有使用pouchDB。 您可以在提供者构造函数中初始化db。

import { Injectable } from '@angular/core';


@Injectable()
export class DBProvider {
 _db:any;

  constructor() {
  this._db = new PouchDB('mydb', {adapter:'websql'});
  }
...
}

在app.module.ts

中将该类设置为提供者