spacetimedb-cli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSpacetimeDB CLI
SpacetimeDB CLI
Use this skill when the user needs help with the CLI tool - initializing projects, building modules, publishing databases, querying data, managing servers, or troubleshooting CLI issues.
spacetime当用户需要使用 CLI工具的帮助时,可使用本技能——包括项目初始化、模块构建、数据库发布、数据查询、服务器管理或CLI问题排查。
spacetimeQuick Reference
快速参考
Project Initialization & Development
项目初始化与开发
bash
undefinedbash
undefinedInitialize new project
初始化新项目
spacetime init my-project --lang rust|csharp|typescript|cpp
spacetime init my-project --template <template-id>
spacetime init my-project --lang rust|csharp|typescript|cpp
spacetime init my-project --template <template-id>
Build module
构建模块
spacetime build # release build
spacetime build --debug # faster iteration, slower runtime
spacetime build # 发布版本构建
spacetime build --debug # 迭代速度更快,运行时性能稍慢
Dev mode (auto-rebuild, auto-publish, generates bindings)
开发模式(自动重建、自动发布、生成绑定)
spacetime dev
spacetime dev --client-lang typescript --module-bindings-path ./client/src/module_bindings
spacetime dev
spacetime dev --client-lang typescript --module-bindings-path ./client/src/module_bindings
Generate client bindings
生成客户端绑定
spacetime generate --lang typescript|csharp|rust|unrealcpp --out-dir ./bindings --module-path ./server
undefinedspacetime generate --lang typescript|csharp|rust|unrealcpp --out-dir ./bindings --module-path ./server
undefinedPublishing & Deployment
发布与部署
bash
undefinedbash
undefinedPublish to Maincloud (default)
发布到Maincloud(默认)
spacetime publish my-database --yes
spacetime publish my-database --yes
Publish to local server
发布到本地服务器
spacetime publish my-database --server local --yes
spacetime publish my-database --server local --yes
Clear database and republish
清空数据库并重新发布
spacetime publish my-database --clear-database --yes
undefinedspacetime publish my-database --clear-database --yes
undefinedDatabase Interaction
数据库交互
bash
undefinedbash
undefinedSQL queries
SQL查询
spacetime sql my-database "SELECT * FROM users"
spacetime sql my-database --interactive # REPL mode
spacetime sql my-database "SELECT * FROM users"
spacetime sql my-database --interactive # 交互式模式(REPL)
Call reducers
调用reducer
spacetime call my-database my_reducer '{"arg1": "value", "arg2": 123}'
spacetime call my-database my_reducer '{"arg1": "value", "arg2": 123}'
Subscribe to changes
订阅数据变更
spacetime subscribe my-database "SELECT * FROM users" --num-updates 10
spacetime subscribe my-database "SELECT * FROM users" --num-updates 10
View logs
查看日志
spacetime logs my-database -f # follow logs
spacetime logs my-database -n 100 # up to 100 log lines
spacetime logs my-database -f # 实时跟踪日志
spacetime logs my-database -n 100 # 查看最近100条日志
Describe schema
描述 schema
spacetime describe my-database --json
spacetime describe my-database table users --json
spacetime describe my-database reducer my_reducer --json
undefinedspacetime describe my-database --json
spacetime describe my-database table users --json
spacetime describe my-database reducer my_reducer --json
undefinedDatabase Management
数据库管理
bash
undefinedbash
undefinedList databases
列出数据库
spacetime list
spacetime list
Delete database
删除数据库
spacetime delete my-database
spacetime delete my-database
Rename database
重命名数据库
spacetime rename <database-identity> --to new-name
undefinedspacetime rename <database-identity> --to new-name
undefinedServer Management
服务器管理
bash
undefinedbash
undefinedList configured servers
列出已配置的服务器
spacetime server list
spacetime server list
Add server
添加服务器
spacetime server add local --url http://localhost:3000 --default
spacetime server add myserver --url https://my-spacetime.example.com
spacetime server add local --url http://localhost:3000 --default
spacetime server add myserver --url https://my-spacetime.example.com
Set default server
设置默认服务器
spacetime server set-default local
spacetime server set-default local
Test connectivity
测试连通性
spacetime server ping local
spacetime server ping local
Start local instance
启动本地实例
spacetime start
spacetime start
Clear local data
清空本地数据
spacetime server clear
undefinedspacetime server clear
undefinedAuthentication
身份验证
bash
undefinedbash
undefinedLogin (opens browser)
登录(打开浏览器)
spacetime login
spacetime login
Login with token
使用令牌登录
spacetime login --token <token>
spacetime login --token <token>
Show login status
查看登录状态
spacetime login show
spacetime login show
Logout
登出
spacetime logout
undefinedspacetime logout
undefinedDefault Servers
默认服务器
| Name | URL | Description |
|---|---|---|
| | Production cloud (default) |
| | Local development server |
| 名称 | URL | 描述 |
|---|---|---|
| | 生产环境云服务(默认) |
| | 本地开发服务器 |
Common Workflows
常见工作流
New Project Setup
新项目搭建
bash
undefinedbash
undefined1. Login
1. 登录
spacetime login
spacetime login
2. Create project
2. 创建项目
spacetime init my-game --lang rust
cd my-game
spacetime init my-game --lang rust
cd my-game
3. Start dev mode (auto-rebuilds and publishes)
3. 启动开发模式(自动重建并发布)
spacetime dev
undefinedspacetime dev
undefinedLocal Development
本地开发
bash
undefinedbash
undefinedStart local server (in separate terminal)
启动本地服务器(在单独终端中运行)
spacetime start
spacetime start
Publish to local
发布到本地
spacetime publish my-db --server local --clear-database --yes
spacetime publish my-db --server local --clear-database --yes
Query local database
查询本地数据库
spacetime sql my-db --server local "SELECT * FROM players"
undefinedspacetime sql my-db --server local "SELECT * FROM players"
undefinedGenerate Client Bindings
生成客户端绑定
bash
undefinedbash
undefinedAfter building module
模块构建完成后
spacetime build
spacetime generate --lang typescript --out-dir ./client/src/bindings --module-path .
spacetime build
spacetime generate --lang typescript --out-dir ./client/src/bindings --module-path .
Or use dev mode which auto-generates
或使用自动生成绑定的开发模式
spacetime dev --client-lang typescript --module-bindings-path ./client/src/bindings
undefinedspacetime dev --client-lang typescript --module-bindings-path ./client/src/bindings
undefinedCommon Flags
常用参数
| Flag | Short | Description |
|---|---|---|
| | Target server (nickname, hostname, or URL) |
| | Non-interactive mode (skip confirmations) |
| Use anonymous identity | |
| | Path to module project |
| 参数 | 简写 | 描述 |
|---|---|---|
| | 目标服务器(别名、主机名或URL) |
| | 非交互式模式(跳过确认提示) |
| 使用匿名身份 | |
| | 模块项目路径 |
Troubleshooting
问题排查
"Not logged in"
"未登录"
bash
spacetime loginbash
spacetime loginOr use --anonymous for public operations
或针对公开操作使用--anonymous参数
undefinedundefined"Server not responding"
"服务器无响应"
bash
spacetime server ping <server>bash
spacetime server ping <server>For local: ensure spacetime start is running
本地服务器:确保spacetime start正在运行
undefinedundefined"Schema conflict"
"Schema冲突"
bash
undefinedbash
undefinedClear data and republish
清空数据并重新发布
spacetime publish my-db --clear-database --yes
undefinedspacetime publish my-db --clear-database --yes
undefined"Build failed"
"构建失败"
bash
undefinedbash
undefinedCheck Rust/C# toolchain
检查Rust/C#工具链
rustup show
rustup show
For Rust modules, ensure wasm32-unknown-unknown target
对于Rust模块,确保已安装wasm32-unknown-unknown目标
rustup target add wasm32-unknown-unknown
undefinedrustup target add wasm32-unknown-unknown
undefinedModule Languages
模块支持语言
Server-side (modules): Rust, C#, TypeScript, C++
Client SDKs: TypeScript, C#, Rust, Python, Unreal Engine
CLI targets: TypeScript, C#, Rust, Unreal C++
generate服务端(模块): Rust, C#, TypeScript, C++
客户端SDK: TypeScript, C#, Rust, Python, Unreal Engine
CLI 目标: TypeScript, C#, Rust, Unreal C++
generateNotes
注意事项
- Many commands are marked UNSTABLE and may change
- Default server is unless configured otherwise
maincloud - Use flag in scripts to avoid interactive prompts
--yes - Dev mode watches files and auto-rebuilds on changes
- 许多命令标记为UNSTABLE,可能会发生变更
- 默认服务器为,除非另行配置
maincloud - 在脚本中使用参数以避免交互式提示
--yes - 开发模式会监听文件变更并自动重建