Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 10 additions & 6 deletions docs/docs/00200-core-concepts/00100-databases/00500-cheat-sheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -230,9 +230,10 @@ export const update_score = spacetimedb.reducer({ id: t.u64(), points: t.i32() }

// Query examples
const player = ctx.db.player.id.find(123n); // Find by primary key
const players = ctx.db.player.username.filter('Alice'); // Filter by index
const all = ctx.db.player.iter(); // Iterate all
ctx.db.player.id.delete(123n); // Delete by primary key
const players = ctx.db.player.username.find('Alice'); // Find by unique index
const players = ctx.db.player.score.filter(100); // Filter by BTree index
const all = ctx.db.player.iter(); // Iterate all
ctx.db.player.id.delete(123n); // Delete by primary key
```

</TabItem>
Expand Down Expand Up @@ -260,7 +261,8 @@ public static void UpdateScore(ReducerContext ctx, ulong id, int points)

// Query examples
var player = ctx.Db.Player.Id.Find(123); // Find by primary key
var players = ctx.Db.Player.Username.Filter("Alice"); // Filter by index
var player = ctx.Db.Player.Username.Find("Alice"); // Find by unique index
var players = ctx.Db.Player.Score.Filter(100); // Filter by BTree index
var all = ctx.Db.Player.Iter(); // Iterate all
ctx.Db.Player.Id.Delete(123); // Delete by primary key
```
Expand Down Expand Up @@ -293,7 +295,8 @@ pub fn update_score(ctx: &ReducerContext, id: u64, points: i32) -> Result<(), St

// Query examples
let player = ctx.db.player().id().find(123); // Find by primary key
let players = ctx.db.player().username().filter("Alice"); // Filter by index
let player = ctx.db.player().username().find("Alice"); // Find by unique index
let players = ctx.db.player().score().filter(100) // Filter by BTree index
let all = ctx.db.player().iter(); // Iterate all
ctx.db.player().id().delete(123); // Delete by primary key
```
Expand Down Expand Up @@ -325,7 +328,8 @@ SPACETIMEDB_REDUCER(update_score, ReducerContext ctx, uint64_t id, int32_t point

// Query examples
auto player = ctx.db[player_id].find((uint64_t)123); // Find by primary key
auto player_by_name = ctx.db[player_username].find(std::string("Alice")); // Filter by unique index
auto player_by_name = ctx.db[player_username].find(std::string("Alice")); // Find by unique index
auto players_by_score = ctx.db[player_score].filter((int32_t)100); // Filter by BTree index.
for (const auto& p : ctx.db[player]) { /* iterate all */ } // Iterate all
ctx.db[player_id].delete_by_key((uint64_t)123); // Delete by primary key
```
Expand Down
Loading