client.sql() for SELECT queries and client.sqlInsert() for INSERT statements. Tables are addressed using the app_id::collection format.
SQL Queries
Execute SELECT queries against your collections usingclient.sql().
Include History
By default, queries return only the latest version of each record. SetincludeHistory to true to retrieve all historical versions.
SQL Inserts
Useclient.sqlInsert() to insert data with SQL INSERT statements.
SQL Syntax Reference
OnDB supports a subset of SQL syntax. Tables must be referenced inapp_id::collection format.
| Statement | Syntax |
|---|---|
| SELECT | SELECT * FROM app::collection WHERE ... |
| SELECT fields | SELECT email, name FROM app::collection |
| INSERT | INSERT INTO app::collection (field1, field2) VALUES (val1, val2) |
| WHERE | WHERE field = value AND field2 > value2 |
| ORDER BY | ORDER BY field ASC or ORDER BY field DESC |
| LIMIT | LIMIT 10 |
| OFFSET | OFFSET 20 |
| GROUP BY | GROUP BY field |
Examples
Response Format
Thesql() method returns a SqlQueryResponse: