如何在 React 中将 cordova sqlite 插件与 Ionic 5 应用程序一起使用?
How to use cordova sqlite plugin with Ionic 5 app in React?
我已经按照文档 here 安装了 cordova-sqlite-storage、@ionic-native/sqlite 和 @ionic-core,并且在 app.tsx 上有以下代码。
import { SQLite, SQLiteObject } from '@ionic-native/sqlite/';
function AppSession(props:any){
...
useEffect(()=>{
SQLite.create({
name: 'data.db',
location: 'default'
}).then((result) => {
console.log("DONE");
console.log(result);
}).catch((err) => {
console.log("ERROR");
console.log(err);
});
},[])
之后我 运行 浏览器上的应用程序使用命令 ionic serve 但我收到错误 无法读取 属性 'then' 的未定义 对于 SQLite.create(...)。
我在文档或论坛上没有找到太多。
我究竟做错了什么?插件的正确使用方法是什么?
问题可能是您 运行 浏览器中的应用程序。如果你为一个设备构建它,我想它会起作用。查看 this repo 以查看使用 Cordova SQLite 插件与 Ionic React 和 Capacitor 的简单应用程序的工作示例。
我已经按照文档 here 安装了 cordova-sqlite-storage、@ionic-native/sqlite 和 @ionic-core,并且在 app.tsx 上有以下代码。
import { SQLite, SQLiteObject } from '@ionic-native/sqlite/';
function AppSession(props:any){
...
useEffect(()=>{
SQLite.create({
name: 'data.db',
location: 'default'
}).then((result) => {
console.log("DONE");
console.log(result);
}).catch((err) => {
console.log("ERROR");
console.log(err);
});
},[])
之后我 运行 浏览器上的应用程序使用命令 ionic serve 但我收到错误 无法读取 属性 'then' 的未定义 对于 SQLite.create(...)。
我在文档或论坛上没有找到太多。 我究竟做错了什么?插件的正确使用方法是什么?
问题可能是您 运行 浏览器中的应用程序。如果你为一个设备构建它,我想它会起作用。查看 this repo 以查看使用 Cordova SQLite 插件与 Ionic React 和 Capacitor 的简单应用程序的工作示例。