Acquiring subscriptions¶
In order to acquire the subscriptions in the browser clients and handle the updates, Snorky.js provides a DataSync connector.
Basic usage¶
The DataSync service usage is very simple, just tell Snorky() that you need a Snorky.DataSync() service.
var snorky = new Snorky(WebSocket, "ws://localhost:8001/ws", {
"datasync": Snorky.DataSync
});
-
class
Snorky.DataSync()¶ DataSync service connector.
Events
-
deltaReceived¶ Event raised when a delta arrives.
The event is dispatched with the delta as argument, being it a dictionary with the following fields:
-
model¶ The model class over the change occurred.
-
type¶ The type of the delta. Will be either
"insert","update"or"delete".
-
data¶ The element added or removed. Only in
insertanddeletedeltas.
-
oldData¶ The element before the update. Only in
updatedeltas.
-
newData¶ The element after the update. Only in
updatedeltas.
-
-
You can bind the deltaReceived event and process the deltas as required by your application.
snorky.services.datasync.deltaReceived.add(
function (delta) {
if (delta.type == "insert") {
/* code for insertions */
} else if (delta.type == "update") {
/* code for updates */
} else if (delta.type == "delete") {
/* code for deletions */
}
});