- Published on
What are Nested Types?
- Authors

- Name
- MDolce
Table of Contents
Problems we need to solve:
Associating Projects with Case Studies. [Concept Only]
Building on Project 04 - Thinking About Case Studies, we need to begin thinking about associating Case Studies and Projects with a one-to-many association. One method of association is using an id as part of a future modelled schema using MongoDB with Mongoose.
This project will establish a Category type for Case Studies. Defined as a nested type for allBlogs or Blogs, this process will set up the initial workflow for filtering and mapping data based on category type.
An interim solution while we work on resources is to create a new definedNestedType or Field Type Reference
The goal is to make it easier to track and associate related content beyond just using tags and links.
Establishing requirements for our methodology:
- Redefine workflowID for Blogs by converting the workflowID into a definedNestedType using examples for: (https://contentlayer.dev/docs/reference/source-files/field-types-defe41e9#reference).
- Create a new directory for Case Studies.
- Add new definedNestedType as a field in the WorkflowID.
- Create a listing page for Case Studies filtering the workflowID.
- Replace
Internal Pagessection with a list or grid layout of Case Studies with Associated Projects.
Challenges:
- Dynamically/manually adding the workflowID to the front matter for associated blog content.
- Updating source code to recognize the workflowID in the search component
Solution?
-[ ] Interim solution is to create a filter to load content based on tags.
REF(s):
Internal Pages
Project 04 - Thinking About Case Studies
Project 06 - defineNested Types
External Site Reference & Functional Concepts
Contentlayer: defineNestedType | https://contentlayer.dev/docs/reference/source-files/define-nested-type-eeeb4ab5
Contentlayer: Field Types Reference | https://contentlayer.dev/docs/reference/source-files/field-types-defe41e9
Cules Coding: Lesson 04 - MDX, MongoDB Static Homepage | https://www.youtube.com/watch?v=kPG07USpnes