RPC 函数列表

PostgreSQL RPC 函数完整参考——参数、返回值、使用场景

所有 RPC 通过 supabase.rpc('function_name', { params }) 调用。需注意 PostgREST schema 暴露配置。

用户管理

  • get_user_with_profile — 获取用户完整信息(关联 profiles)
  • get_user_by_email — 按邮箱查询用户(绕过 listUsers() 50 条限制)
  • update_profile_with_validation — 验证并更新用户资料

内容统计

  • increment_article_views — 文章浏览计数(防刷)
  • get_article_stats — 文章综合统计(浏览/点赞/评论数)

权限检查

  • is_project_editor — 检查用户是否有项目编辑权限
  • is_project_member — 检查用户是否为项目成员
  • check_moderator_permission — 检查版主权限

内容审核

  • check_sensitive_words — 实时敏感词检测
  • get_moderation_queue — 获取待审核队列

积分系统

  • award_points — 发放积分
  • spend_points — 消费积分
  • get_user_points — 获取用户积分余额

调用示例

const { data, error } = await supabase.rpc('get_user_with_profile', { user_id: 'uuid-here' })