Skip to content

Instantly share code, notes, and snippets.

@knownasilya
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save knownasilya/0013e8721ad8440058b5 to your computer and use it in GitHub Desktop.

Select an option

Save knownasilya/0013e8721ad8440058b5 to your computer and use it in GitHub Desktop.
ember-data normalization workflow

normalize pipeline

  1. store -> serializer#extract
  2. RestSerializer -> JsonSerializer#extract
  3. RestSerializer#extractFind* (one of the below)
    • extractFind -> extractSingle
    • extractFindBelongsTo -> "
    • extractFindAll -> extractArray
    • extractFindQuery -> ""
    • extractFindMany -> ""
    • extractFindHasMany -> ""
  4. RestSerializer#extractSingle -> normalizePayload (doesn't do much, just passes through)
  5. Find appropriate serializer
    • normalize (all below)
      • normalizeId
      • normalizeAttributes
      • normalizeRelationships
      • normalizeHash
      • applyTransforms (Transform#deserialize on json attr)
  6. Store#push (normalized payload for type)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment