Skip to main content
Queries are read operations that retrieve data without modifying state. They are similar to GET endpoints in REST.

Version Requirements

Typed client modules for queries require:
  • createClientModule(...).query() - available since modelence@0.15.0

Defining Queries

Define queries inside a module’s queries object:

Query Parameters

Queries receive two arguments:
  1. Input parameters - data passed from the client.
  2. Context - server-side context including:
    • user - current authenticated user (if logged in)
    • req - Express request object
    • res - Express response object

Calling Queries from the Client

callMethod

modelenceQuery (TanStack Query)

Since modelence@0.15.0, the query helpers (modelenceQuery, modelenceLiveQuery, modelenceMutation, createQueryKey) are available directly from modelence/client — this is the recommended import. The @modelence/react-query package still exports the same helpers and continues to work, but new code should import from modelence/client. See Migrating from @modelence/react-query.

createClientModule(...).query() (typed client modules)

createClientModule(...).query() is available since modelence@0.15.0.
src/server/admin/index.ts
src/client/admin.ts
src/components/AdminPanel.tsx