clockworklabs / clockworklabs/SpacetimeDB
How to implement server-side search logic?
@jdetter is already working on this.
Since Oct 14, 2025.
- Dominant language
- Rust
- Stars
- 25.2k
- Forks
- 1.1k
- Avg merge
- 2d 7h
- Merged PRs (30d)
- 46
Description
A traditional straightforward solution would be to use WHERE name LIKE '%{}%', but SpacetimeDB's SQL dialect doesn't support LIKE.
The native approach seems like calling a reducer implementing the (perhaps, complex) search logic, but we can't return any data from reducers (unless we abuse Err responses, which I used once to return a String, but putting JSON there would be a crime).
The only actual solution now is to use a reducer paired with a volatile results table, but this seems cumbersome, counterproductive and pretty inefficient (have to store the entire thing).
Is there another way to it? If not, it's a feature request (might be as general as implementing reducer results).
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.