dist/jsonapi.js
function populateRelatedFields(record, includedMap, parents) {

        // IF: Object has relationships, update so this record is listed as a parent
        if (record.relationships) {
            parents = parents ? parents.concat([record]) : [record] ;
        }

        each(
            record.relationships,
            function(relationship, property) {
                // IF: relationship describes non-record specific meta;
                // append relationship meta to the record
                if (relationship && isObject(relationship.meta)) {
                    record.meta = record.meta || {};
                    record.meta[property] = relationship.meta;
                }

                // IF: No relationship data, don't add anything
                if (!relationship.data) {
                    return;
                }

                // IF: Relationship has multiple matches, create an array for matched records
                // ELSE: Assign relationship directly to the property
                if (isArray(relationship.data)) {
                    record.attributes[property] = map(
                        relationship.data,
                        function(data) {
                            return getMatchingRecord(data, includedMap, parents);
                        }
                    );
                }
                else {
                    record.attributes[property] = getMatchingRecord(
                        relationship.data,
                        includedMap,
                        parents
                    );
                }
            }
        );
    }
function populateRelatedFields(record, includedMap, parents) {

        // IF: Object has relationships, update so this record is listed as a parent
        if (record.relationships) {
            parents = parents ? parents.concat([record]) : [record] ;
        }

        each(
            record.relationships,
            function(relationship, property) {
                // IF: relationship describes non-record specific meta;
                // append relationship meta to the record
                if (relationship && isObject(relationship.meta)) {
                    record.meta = record.meta || {};
                    record.meta[property] = relationship.meta;
                }

                // IF: No relationship data, don't add anything
                if (!relationship.data) {
                    return;
                }

                // IF: Relationship has multiple matches, create an array for matched records
                // ELSE: Assign relationship directly to the property
                if (isArray(relationship.data)) {
                    record.attributes[property] = map(
                        relationship.data,
                        function(data) {
                            return getMatchingRecord(data, includedMap, parents);
                        }
                    );
                }
                else {
                    record.attributes[property] = getMatchingRecord(
                        relationship.data,
                        includedMap,
                        parents
                    );
                }
            }
        );
    }
function populateRelatedFields ( record , includedMap , parents ) { // IF: Object has relationships, update so this record is listed as a parent if ( record . relationships ) { parents = parents ? parents . concat ( [ record ] ) : [ record ] ; } each ( record . relationships , function ( relationship , property ) { // IF: relationship describes non-record specific meta; // append relationship meta to the record if ( relationship && isObject ( relationship . meta ) ) { record . meta = record . meta || { } ; record . meta [ property ] = relationship . meta ; } // IF: No relationship data, don't add anything if ( ! relationship . data ) { return ; } // IF: Relationship has multiple matches, create an array for matched records // ELSE: Assign relationship directly to the property if ( isArray ( relationship . data ) ) { record . attributes [ property ] = map ( relationship . data , function ( data ) { return getMatchingRecord ( data , includedMap , parents ) ; } ) ; } else { record . attributes [ property ] = getMatchingRecord ( relationship . data , includedMap , parents ) ; } } ) ; }
Populate relations of the provided record from the included objects
Populate relations of the provided record from the included objects