.subscribeLive()
Registers a callback function for a running live query.
Method Syntaxasync db.subscribeLive<T>(queryUuid, callback)
Arguments | Description | ||
---|---|---|---|
queryUuid required | The UUID of a running live query | ||
callback required | A callback function that processes live notifications. Consult the Live Actions for a list of all possible values being returned. |
await db.subscribeLive( queryUuid, // The callback function takes an object with the "action" and "result" properties ( action, result ) => { // action can be: "CREATE", "UPDATE", "DELETE" or "CLOSE" if (action === 'CLOSE') return; // result contains either the entire record, or a set of JSON patches when diff mode is enabled processSomeLiveQueryUpdate(result); } )
For CREATE
, UPDATE
and DELETE
, the type Result
is the generic argument passed to .live()
or .subscribeLive()
.
It extends either Record<string, unknown>
or Patch
.
It’s generally recommended to handle the CLOSE
action first, as that clears out the type for the result parameter.
Action | Result | Description | |
---|---|---|---|
|
| Emitted when the live query is closed due to it either being killed or the connection being disconnected. | |
|
| Emitted when a record within your subscription gets created | |
|
| Emitted when a record within your subscription gets updated | |
|
| Emitted when a record within your subscription gets deleted |