ionic 中使用pouchdb + sqlite 来实现app的本地存储

2024-05-24 05:38

本文主要是介绍ionic 中使用pouchdb + sqlite 来实现app的本地存储,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文参考了这篇文章(http://www.cnblogs.com/ailen226/p/ionic.html),但是在安装sqlite插件时,遇到了安装失败的问题,最终解决啦!

1、PouchDB是操作SQLite数据库的javascript库(跟mongoose操作mongodb一样)!

2、SQLite是一种轻量级的嵌入式数据库(数据库不需要你安装的,手机系统自带,你需要安装的就是SQLite插件)!

我在使用ionic开发app的时候有使用本地存储数据的需求,参考网友经验,使用sqlite,并使用pouchdb 来操作sqlite,在安装sqlite插件时,就是装不上,经过不懈的努力,最终还是搞定了!好的,言归正传,做个笔记。。。

1、创建ionic项目  ionic start birthday blank

2、进入项目目录安装sqlite插件,那篇文章是这样说的:

cordova plugin add io.litehelpers.cordova.sqlitestorage

我就老实的复制这个代码来安装sqlite插件,但是出问题了,如图:


我原以为是网络不好的问题或者被墙奸了(你懂得!),我先放了放,换个时间再试试,可以试了两天还是不行,一直是这个问题,于是放弃了,

就找其他的方法,发现了这篇文章(http://blog.sina.com.cn/s/blog_7d44fc520102wj98.html),它是这样安装sqlite插件的:

cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git

我就在cmd里试了一下,出了个这个问题!如图:


没有git工具可用,我就换了git命令行工具(msysGit ),重新进行这个操作,发现成功啦!如图:


打开项目目录下的plugins文件夹,发现了cordova-sqlite-storage文件,如图,看来确实成功安装了sqlite插件,但是这个方法和那篇文章里的不一样,不知道行不行,不管了,先继续吧


3、安装pouchdb库

bower install pouchdb

我之前没有安装bower,现在安装bower,如图:

然后使用 bower install pouchdb 安装pouchdb库 ,安装成功之后,在www/lib 文件夹会有pouchdb文件夹,在index.html文件中引入pouchdb库:<script src="lib/pouchdb/dist/pouchdb.min.js"></script>

4、按照那篇文章,写代码,测试就是了,我的成功了,具体步骤就不说了参考那篇文章,就是,下面这个图是我的结果图:






这篇关于ionic 中使用pouchdb + sqlite 来实现app的本地存储的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/997525

相关文章

Java Stream流与使用操作指南

《JavaStream流与使用操作指南》Stream不是数据结构,而是一种高级的数据处理工具,允许你以声明式的方式处理数据集合,类似于SQL语句操作数据库,本文给大家介绍JavaStream流与使用... 目录一、什么是stream流二、创建stream流1.单列集合创建stream流2.双列集合创建str

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详