LowDB 本地草稿库
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/crf20261529。
技能介绍
要解决的问题
未登录或离线场景下,开发者常需要轻量级本地持久化方案:比如草稿箱需要临时保存内容、收藏的客户 ID 列表需要离线可用、Demo 工具箱需要存储用户操作数据。这些场景依赖网络的主库既过度(需登录态)又低效(网络延迟),而lowdb提供的轻量本地 JSON 存储刚好匹配这类需求。
技能如何工作
核心是基于lowdb封装本地存储能力,通过预设适配不同运行环境:
- 浏览器场景使用
LocalStoragePreset,将数据存到浏览器 LocalStorage; - Node 脚本场景使用
JSONFilePreset,将数据写入本地 JSON 文件。
关键使用步骤:
- 应用启动时调用
openLocalDb()初始化本地库; - 保存草稿时调用
upsertDraft方法更新数据; - UI 列表直接读取
db.data.drafts获取数据; - 所有数据变更后必须
await db.write()(或使用官方update辅助函数),否则刷新后数据会丢失。
适用边界与注意点
- 不适合作为生产主库:若需存储全量客户数据(需跨设备、强一致),应使用服务器端数据库;
- 敏感数据禁止明文存储:Token、密码等敏感信息不要直接存入
lowdb,避免泄露; - 控制数据体积:LocalStorage 容量有限,超过数 MB 的超大对象不要存入;
- 多标签页并发限制:多标签页同时修改时,以最后一次写入为准,若需强一致需额外实现广播同步机制。
使用场景
- 未登录状态下做离线草稿箱,把临时编辑内容保存到浏览器 LocalStorage,刷新后不丢失
- 写跟进记录工具时,需要把收藏的客户 ID 列表存到本地,离线也能查看
- 做 Demo 工具箱时,把用户的配置和操作记录持久化到本地,下次打开继续用
- 离线环境下保存客户跟进草稿,不依赖服务器数据库,随时编辑随时存
适合人员
- 前端开发者:需要在浏览器端做轻量本地存储,不想依赖后端数据库的轻量级应用作者
- Node 脚本开发者:需要把脚本运行结果或中间数据写入本地 JSON 文件,方便后续处理
- Demo 工具作者:需要快速给工具加本地持久化,验证功能后再决定是否上服务器
- 小型应用开发者:需要为未登录用户提供草稿箱或收藏功能,避免过早引入主库