在哪里调用IONIC SQLITE select语句

问题描述 投票:0回答:1

我有一个DB功能,如下所示:

如果我想在页面模块中使用此查询的结果,我应该在哪里调用此函数?我是在构造函数或生命周期方法(ionViewDidLoad,ionViewDidEnter)中调用它。请指教。

目前我在构造函数中调用它,但似乎它减慢了应用程序。我不确定我做的是否正确

 getAddressDetails() {

 return new Promise((resolve, reject) => {

 let sql = "select * from tablename"
 this.database.executeSql(sql, []).then((data) => {

 resolve(data)}
   });
 }```
sqlite ionic-framework ionic3 ionic-native
1个回答
0
投票

(...)constructorionViewDidLoad(...)之间的主要区别在于,有时您想要与DOM交互(可能是为了初始化地图)。

在这种情况下,如果您尝试访问constructor中的DOM,您会注意到DOM没有准备就绪,您将无法获取map元素。正确的做法是在ionViewDidLoad(...)内。

this答案。

首先调用constructor,每次实例化一次页面,这里你可以做一些不引用HTML DOM的初始化

当页面DOM被加载时,ionViewDidLoad被调用,在显示页面之前,也是每页实例化一次,这里你可以做初始化,需要HTML DOM准备好

并看到this答案。

© www.soinside.com 2019 - 2024. All rights reserved.