Testing phaseThis environment is in pre-launch testing — all data will be reset at launch.
Skip to content

Preview & Hints ​

Preview is the feedback loop that keeps your model honest. It should be part of every modelling iteration, not reserved as a final validation step. The runtime preview runs your model against the mock runtime — the same runtime that answers your mock API — and shows the data next to hints that explain what is missing.

This page covers how previewing works, the hints the preview shows, and the iteration workflow that connects model changes to feedback.

Screenshot ws-preview-01-overviewScreenshot ws-preview-01-overview
ws-preview-01-overviewMissing

Preview panel showing data results and readiness hints side by side.

How Preview Works ​

  1. The current model — the preview uses the current state of your tables, attributes, relations, mappings and operations.
  2. The table's list operation — the preview runs the list operation the table's view is bound to, with its default page size and sort order.
  3. Imported data — attributes bound to data columns return the values of the imported rows; relations are resolved one level deep.
  4. Hints — if something prevents data from showing, the preview says what and links to the place to fix it.

Requests from the preview count toward your plan's request quota, like requests from your own code.

Screenshot ws-preview-02-pipelineScreenshot ws-preview-02-pipeline
ws-preview-02-pipelineMissing

Preview flow: model, list operation, imported data, hints.

Opening the Preview ​

Every table card on the Modelling Board has a play button in its header. Clicking it opens the Modelling Runtime Preview for that table, which combines view settings, live data and relation detail in one place.

Screenshot ws-preview-03-entry-pointsScreenshot ws-preview-03-entry-points
ws-preview-03-entry-pointsMissing

Play button on the modelling board table card.

Hints ​

HintMeaningAction
Not mapped to imported dataThe table is not bound to imported data, so the API returns no rows for it.Bind the table and its attributes in the Mappings pane. See Data Sources.
No API bindingThe view is not bound to a list operation, so no data can load.Bind a list operation in the view settings. See API Design.
No identifier fieldThe view has no identifier field, so clicking a row opens no detail view.Set the identifier field in the view settings.
No tables definedThe project has no tables yet.Create tables on the modelling board.
Failed to load dataThe request failed.Retry; if it keeps failing, check the operation in API Design.

When a table is bound, the preview also tells you where its rows come from: imported data the table is mapped to, or values composed from imported value pools. In both cases nothing is invented.

Screenshot ws-preview-04-hint-typesScreenshot ws-preview-04-hint-types
ws-preview-04-hint-typesMissing

Runtime preview with a hint for a table that is not mapped yet.

The Iteration Workflow ​

The most productive modelling workflow is a tight loop between model changes and preview feedback — seconds, not minutes.

  1. Make a model change — add a table, modify an attribute, create a relation, or bind a mapping.
  2. Open preview — run the table's list operation and inspect the results.
  3. Resolve hints — follow the hint to the place that needs a change.
  4. Update API design — adjust operation names, parameters or page sizes if needed. See API Design.
  5. Repeat — until the preview shows the data you expect without hints.
Screenshot ws-preview-05-iteration-loopScreenshot ws-preview-05-iteration-loop
ws-preview-05-iteration-loopMissing

Diagram of the iteration workflow: model change, preview, hints, API update, repeat.

Why Short Cycles Matter ​

Delayed validation is the primary source of modelling rework. When you build ten tables before previewing, an issue in the first table may already have spread through relations. Previewing after each meaningful change keeps the corrective effort small.

What to Validate in Preview ​

Validation AreaWhat to CheckRelated Page
Field readabilityAre field names consistent? Use camelCase, avoid abbreviations.Tables & Attributes
Data shape consistencyDo fields return the expected types?Tables & Attributes
Relation behaviourDoes a 1:n relation return an array? Does a 1:1 relation return an object?Relations
Mapping completenessIs the table bound to imported data? Are the attributes your consumers need bound to columns?Data Sources
Parameters and sortingDo operation parameters narrow the result? Does sortField order it?API Design
Screenshot ws-preview-06-validation-checklistScreenshot ws-preview-06-validation-checklist
ws-preview-06-validation-checklistMissing

Preview result inspection showing field types and relation nesting.

Common Preview Issues ​

IssueLikely CauseFix
No rows at allThe table is not bound to imported dataBind the table in the Mappings pane
Field returns null unexpectedlyThe attribute is not bound to a data columnBind the attribute to a column (Data Source mapping)
Relation returns an empty arrayWrong direction, wrong linking columns, or the target table is not boundReview the relation definition. See Relations
Sort has no effectsortField is not the name of an attribute bound to a data columnUse the name of a mapped attribute
Filter returns all recordsThe operation defines no parameter for that argumentAdd the parameter in API Design