1.1.0 • Published 4 years ago

seneca-member v1.1.0

Weekly downloads
8
License
MIT
Repository
github
Last release
4 years ago

Seneca

A Seneca.js plugin for generic membership relations between entities.

seneca-member

npm version Build Status Coverage Status Dependency Status Gitter

NOTE: requires underlying entity store to support "value array" queries.

Install

$ npm install seneca-promisify seneca-member

Quick Example

const Seneca = require('seneca')

Seneca()
    .use('member')
    .act({
      role: 'member',
      cmd: 'add',
      parent:'p001', 
      child:'c001', 
      kind:'group', 
      code:'admin', 
      tags:['foo','bar']
    },
    function(err, out) {
      console.log(out)
    })

Usage

Action Patterns

Action Descriptions

« add:kinds,role:member »

Add parent and child entity types.

Parameters

  • kinds : object

« add:member,role:member »

Add child (id) to parent (id) under relationship kind (idempotent).

Parameters

  • parent : string {presence:required} : Parent entity identifier.
  • child : string : Child entity identifier.
  • kind : string {presence:required}
  • code : string
  • tags : array
  • children : array : Child entity identifiers (optional).

« get:kinds,role:member »

No description provided.


« is:member,role:member »

No description provided.


« list:children,role:member »

No description provided.

Parameters

  • parent : string
  • child : string
  • kind : string
  • code : string
  • tags : array

« list:parents,role:member »

No description provided.

Parameters

  • parent : string
  • child : string
  • kind : string
  • code : string
  • tags : array

« list:all,role:member »

No description provided.


« remove:member,role:member »

No description provided.


« role:member,update:member »

No description provided.

Parameters

  • parent : string : Parent entity identifier.
  • child : string : Child entity identifier.
  • kind : string
  • code : string
  • tags : array
  • id : string {presence:required}

License

Copyright (c) 2019-2020, Richard Rodger and other contributors. Licensed under MIT.

1.1.0

4 years ago

1.0.0

4 years ago

0.5.0

4 years ago

0.4.1

4 years ago

0.4.2

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.2

4 years ago

0.2.1

5 years ago

0.1.0

5 years ago

0.0.10

5 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago