Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/derbyparty/sharedb-hooks

ShareDb hooks
https://github.com/derbyparty/sharedb-hooks

Last synced: 3 months ago
JSON representation

ShareDb hooks

Awesome Lists containing this project

README

        

## sharedb-hooks

The way to hook db-interactions on the server

### Usage

First you should require the package and init it:

server.js

```js

// Add 'hook' and 'onQuery' functions to the backend
require('sharedb-hooks')(backend);

// ...
```

then you can use the function to hook model events, for example:

```js

backend.hook('create', 'todos', function(docId, value, session, backend) {
model = backend.createModel();
model.fetch ('todos.'+docId, function(err){
var time = +new Date();
model.set('todos.'+docId+'.ctime', time);
})
});

backend.hook('change', 'users.*.location', function(docId, value, op, session, backend){
model = backend.createModel()
console.log('User change location HOOK');

// ....

});

backend.hook('del', 'todos', function(docId, value, session, backend) {
model = backend.createModel();

// ....

});


```

## MIT License 2016