seneca-member

1.1.0 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i seneca-member

Weekly Downloads

22

Version

1.1.0

License

MIT

Unpacked Size

15 kB

Total Files

4

Last publish

Collaborators

  • rjrodger