Skip to content

Case: Collection field extractor #81

@gbenadikar

Description

@gbenadikar

Add collectionFieldExtractor to extract fields within a collection

import {collectionFieldExtractor, fieldExtractor} from '@quickcase/node-toolkit';

const aCase = {
  id: '1234123412341234',
  state: 'Open',
  data: {
    collection1: [{value: {complex1: { field1: 'value1'}, field2: 'value2'}],
  }
};

// Prepare fields for extraction
const collectionField = fieldExtractor(aCase)('collection1');

// Extract multiple fields from a collection item index
const [field1, field2] = collectionFieldExtractor(collectionField)(0)(['complex1.field1', 'field2']);

// Extract multiple fields from a collection item object
const [field1, field2] = collectionFieldExtractor(collectionField)(collectionItem)(['complex1.field1', 'field2']);

// Extract values for a specific field within a collection
const field2Values = collectionFieldExtractor(collectionField)('field2');

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions