code: 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
                      );
                  }
              }
          );
      }
docs: Populate relations of the provided record from the included objects