我如何从服务工作者访问我的dexie数据库?

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

我正在制作一个离线ProgressiveWebApp,我的myDatabase.js文件中有一个填充的dexie数据库。从我的服务人员,我想访问此数据库,但是当我尝试db.MijnTable时。未定义的db发生。如何链接或访问服务工作者中的数据库?这必须脱机工作!

我尝试将我的数据库文件与importScripts('tours/mycompany/js/myDatabase?js');但这没用,你知道为什么吗?

javascript service-worker progressive-web-apps offline dexie
1个回答
0
投票

您的服务工作者需要导入dexie,您应该在服务工作者本身或将要导入的脚本中声明数据库。

您还可以使用es6导入并使用webpack编译服务工作者,但是无论如何,数据库实例都必须存在于服务工作者中。您还可以在DOM中拥有另一个与同一数据库对话的数据库实例。

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