更新记录

1.2.2(2024-12-21) 下载此版本

更新简介

1.2.1(2024-12-21) 下载此版本

初始化版本


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.01 app-vue app-nvue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

uniapp-db-plugin

uniapp app开发中的操作sqlite数据库的hook插件 📦

Language: 中文 | English

Install

pnpm add uniapp-db-plugin

Usage ✨

import { useSqlite } from '/src/hooks/useSqlite'

    const { insertBatch, select, sqldelete, sqlite, selectPage, insert, update } = useSqlite(
        'test_table',
        {
            data: 'TXEXT',
            userName: 'TEXT',
            createdAt: "not null default(datetime(CURRENT_TIMESTAMP,'localtime'))",
            updatedAt: "not null default(datetime(CURRENT_TIMESTAMP,'localtime'))",
        },
        'test_table_id',
    )

    // 新增数据
    const inserData = () => {
        insert({
            data: '',,
            userName: 'cs1',
        })
    }
    // 更新
    const updateData = () => { 
    const upinfo = "userName='xxx' and test_table_id=2"
        try {
            update(upinfo,
                'test_table_id',
            )
        } catch (error) {
            console.log('error', error)
        }
    }
    // 删除
    const deleteData = () => {
        sqldelete({ test_table_id: 3 })
    }
    // 条件查询
    const selectData = () => {
        select("userName='cs1' and test_table_id>3").then((res) => {
            console.log('条件查询结果', res)
        })
    }

也可以使用对象键值对查询(内部已封装)

    const selectData2 = () => {
        const conditions = {
            userName: ['xxx'],
            test_table_id: '<6',
        }

        select(conditions).then((res) => {
            console.log('条件查询结果', res)
        })
    }
  const updateData = () => {
        try {
            update(
                {
                    test_table_id: 2,
                    userName: 'xxx',
                },
                'test_table_id',
            )
        } catch (error) {
            console.log('error', error)
        }
    }

API 🚀

查看type类型文件即可

Why Use This? 🤔

  • 方便: 使用封装钩子加快开发效率。
  • 继承模式: 易于管理。
  • 易于使用: 简单明了的 API 使用。
  • TypeScript: 完全支持 TypeScript 类型。

如何贡献 💪

欢迎贡献!如果您想改进本工具,请随时打开问题或提交拉取请求。

How to contribute:

  1. 分叉仓库
  2. 为您的功能/错误修正创建一个新分支
  3. 提交包含更改的拉取请求

License 📜

This project is licensed under the MIT License - see the LICENSE file for details.


👨‍💻 Developed by cherishtao

感谢使用 uniapp-db-plugin! 😎

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问