SuperAPI AI 工具集

PocketBase SDK

编程与开发

查看项目

更新于 10-15 20:34

技能介绍

用途:PocketBase JavaScript SDK 用于从前端或 Node.js 调用 PocketBase 服务端,完成数据读写、用户认证、实时订阅与文件处理。

安装:npm install pocketbase,或 yarn add pocketbase,也可通过 CDN 的 UMD 脚本引入。初始化:import PocketBase from 'pocketbase'; const pb = new PocketBase('http://127.0.0.1:8090')。

主要能力:集合记录的分页列表 getList、全量拉取 getFullList、单条 getOne、首条匹配 getFirstListItem,以及 create、update、delete。查询支持 filter(等值、~ 包含、?= 多关系包含、日期与相对日期、逻辑运算符、null 判断)、sort(含 @random)、expand 关联展开(含嵌套与反向关系)、fields 部分响应与 skipTotal。认证支持邮箱密码、OAuth2、OTP、MFA、密码重置、邮箱验证与变更;authStore 提供 token、record、isValid、isSuperuser、onChange,可 clear 与 authRefresh。实时基于 SSE,可对集合或指定记录 subscribe/unsubscribe,支持 expand 与 filter,并有 onConnect/onDisconnect。文件通过 FormData 或对象上传,getURL 生成地址并支持 thumb 缩略图与 token 访问受保护文件。批量操作用 createBatch 组合多个增改删并事务性发送。

使用方式:以集合名调用 pb.collection('posts') 后链式调用上述方法;服务端渲染时可用 loadFromCookie/exportToCookie 传递认证状态,超级用户可用 _superusers 集合登录。

限制与注意:默认会对同一端点的重复挂起请求做自动取消,可用 requestKey 关闭或自定义;isAdmin 已废弃,应改用 isSuperuser 或判断集合名。错误处理中 err.status、err.response.data 提供字段级校验信息,err.isAbort 指示取消。以上为资料中明确内容,其余细节暂未提供。