在 Web 中使用 SQLite 非法调用
Posted
技术标签:
【中文标题】在 Web 中使用 SQLite 非法调用【英文标题】:Illegal invocation using SQLite in web 【发布时间】:2020-04-09 16:26:22 【问题描述】:import SQLite from 'expo-sqlite';
export const db = SQLite.openDatabase("db.db");
我尝试在 expo 中使用 sqlite 并从浏览器运行,但是,我收到错误 TypeError: Illegal invocation, any can help me please
【问题讨论】:
【参考方案1】:WebSQL API 非常糟糕,最终被放弃作为网络标准。
expo-sqlite 模块提供了一个带有基于 WebSQL 接口的 SQL 数据库。这非常强大,几乎支持 SQLite 的所有功能。 SQLite 也非常适合具有离线需求的应用程序所具有的那种用例。它使您可以在磁盘上存储大量结构化数据,并且只将显示当前屏幕所需的部分读取到内存中。
也许你应该试试@databases/expo
https://itnext.io/using-sqlite-in-expo-for-offline-react-native-apps-a408d30458c3
import connect, sql from '@databases/expo';
const db = connect('my-database');
【讨论】:
以上是关于在 Web 中使用 SQLite 非法调用的主要内容,如果未能解决你的问题,请参考以下文章