SuperAPI AI 工具集

spacetimedb-views

数据与分析

查看项目

更新于 10-15 20:32

技能介绍

用途:在 SpacetimeDB 中定义视图(views),向客户端暴露只读的派生数据,适合过滤或连接后的结果,避免把行重复写入另一张表。

主要能力:示例中的 TypeScript 视图使用 spacetimedb.anonymousView,声明名称与 public: true,返回 t.array(players.rowType),并通过 ctx.from.players.where(...) 做条件过滤。

使用方式:视图必须公开且有明确名称;视图只读,写入用 reducers,存储状态用 tables。当所有调用者看到相同结果时用 anonymousView/AnonymousViewContext,SpacetimeDB 可在订阅者间共享同一份物化结果;仅当结果依赖调用者(如“我的背包”或私信)时才用按用户的 ViewContext。过滤与连接优先用索引查找或模块侧查询构建器,不要默认用 .iter();查询构建器语法、.iter() 限制与主键推断细节需查看参考文档。

适用场景:需要服务端计算的派生或过滤数据、不希望复制存储行的热订阅路径。

限制:资料未提供具体版本要求、性能基准、定价或安装命令;添加可能成为热订阅路径的视图前,应先检查表索引。