-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
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');