2.0.6 • Published 5 years ago

clay-resource-collection v2.0.6

Weekly downloads
215
License
Apache-2.0
Repository
github
Last release
5 years ago

clay-resource-collection

Build Status npm Version JS Standard

Collection extensions for Clay-Resource

Installation

$ npm install clay-resource-collection --save

Usage

'use strict'

const { define } = require('clay-resource-collection')
const { fromDriver } = require('clay-resource')
const clayDriverMemory = require('clay-driver-memory')

async function tryExample () {
  let driver = clayDriverMemory({})
  let Org = fromDriver(driver, 'Org')
  let User = fromDriver(driver, 'User')

  let OrgCollection = define(User)
  let UserCollection = define(Org)

  let orgs = new OrgCollection(await Org.list({ filter: {} })
  let users = new UserCollection(await User.list({ filter: {} }))

  while (orgs.hasNext) {
    orgs = await orgs.next()
  }

}

tryExample.catch((err) => console.error)

Functions

Available functions

SignatureDescription
define(-) -> functionDefine collection for resource

License

This software is released under the Apache-2.0 License.

Links

2.0.6

5 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

7 years ago

1.0.1

7 years ago