安装
npx @insforge/cli secrets get ANON_KEY, or in the dashboard: click Install and open API Keys.
insert()
将新记录插入表中。参数
values(object | Array, required) - 要插入的数据。单个对象或数组用于批量插入options.count(‘exact’ | ‘planned’ | ‘estimated’, optional) - 包含插入行数
返回
在
.insert() 后链接 .select() 以返回插入的数据示例
输出示例
update()
更新表中的现有记录。必须使用筛选器来定位特定行。参数
values(object, required) - 要更新的字段options.count(‘exact’ | ‘planned’ | ‘estimated’, optional) - 包含更新行数
返回
示例
输出示例
delete()
从表中删除记录。必须使用筛选器来定位特定行。参数
options.count(‘exact’ | ‘planned’ | ‘estimated’, optional) - 包含删除行数
返回
示例
输出示例
select()
从表或视图查询记录。参数
columns(string, optional) - 逗号分隔的列名。使用*表示所有列options.count(‘exact’ | ‘planned’ | ‘estimated’, optional) - 包含总行数options.head(boolean, optional) - 仅返回计数,不返回数据
返回
示例
输出示例
rpc()
调用 PostgreSQL 存储函数(RPC - 远程过程调用)。参数
functionName(string, required) - 要调用的 PostgreSQL 函数的名称args(object, optional) - 传递给函数的参数
返回
示例
筛选器
链接筛选器以缩小查询结果范围。所有筛选器采用(column, value) 作为参数。
修饰符
控制查询结果的返回方式。常见模式
带计数的分页
筛选搜索
与身份验证钩子结合使用
结合数据库查询与useUser() 或 useAuth() 钩子来获取用户特定的数据:
- 使用
user.id为已认证用户筛选数据 - 在访问
user之前检查isLoaded以避免竞争条件 - 检查
!user以处理未认证状态