Resource accessor for ClayDB
Table of Contents
Installation
$ npm install clay-resource --save
Usage
'use strict' const fromDriver = const clayDriverMemory = { const driver = const Product = const product01 = await Product const id = product01 await Product const meta entities = await Product console await Product }
Advanced Usage
Listening to Events
Resources are instances of EventEmitter and fires events. See ResourceEvents to know what you can listen.
'use strict' const fromDriver ResourceEvents = const clayDriverMemory = // Events fired from resourceconst ENTITY_CREATE ENTITY_CREATE_BULK ENTITY_UPDATE ENTITY_UPDATE_BULK ENTITY_DESTROY ENTITY_DESTROY_BULK ENTITY_DROP } = ResourceEvents { let driver = let Product = Product Product Product Product Product Product Product let product01 = await Product /* ... */ }
Decorating Resource Method
To add some custom logic before/after resource handling, use .decorate(methodName, decorator)
.
'use strict' const fromDriver = const clayDriverMemory = { let driver = let Product = // Decorate resource method Product let created = await Product /* ... */}
Define Custom Resource class
To define custom resource, extends ClayResource
class and use .fromDriver()
method to create new instance
'use strict' const ClayResource = const clayDriverMemory = // Extends ClayResource class /* ... */ void { const driver = const userResource = UserResource const user = await userResource /* ... */}
API Guide
License
This software is released under the Apache-2.0 License.