【发布时间】:2021-01-30 00:36:49
【问题描述】:
下午好,我正在使用 Angular 在 ionic 中创建一个应用程序,目前它处理两种连接模式:已连接,如果用户可以访问互联网,如果没有,则断开连接
目前我有一个功能,如果用户处于连接模式,他必须调用 API,否则他必须调用 SQLite 中的查询:
component.example.ts
getUsers () {
this.dataLayer.getUsers().subscribe (...)
}
data-access-layer.ts
getUsers () {
if (this.connectionMode == 'online') {
this.httpcliente.post (...)
} else {
this.sqliteclient.query ("...")
}
}
我的问题是实施此策略的最佳方法是什么,因为为验证连接是否是一个或另一个创造条件的方法对我来说似乎不是最好的,或者可能使用枚举
enum AccessDataSqLite {
getUsers = "...",
getData = "...",
}
如果您能向我发送参考资料、链接或实施此策略的更好方法,我将不胜感激
非常感谢
【问题讨论】:
-
在后台同步数据库并始终查询 SQLite。
-
如果你打算给用户离线体验,有一些关于PWA离线工作的好文章Create Offline Web Apps Using Service Workers & PouchDB和How To Make Your PWA Offline On Demand
标签: angular database typescript sqlite