Collection definitions
Import defineCollection from content-query. A definition contains:
- Exactly one of
sourceorloader. - An optional
schemafor metadata validation and precise type inference. - Optional
computedfields with their own schemas and resolvers. - Optional
relationshipsconnecting collection fields.
Built-in loaders
Import glob and file from content-query/loaders. glob() selects individual files by pattern; file() reads arrays or keyed objects from one file.
Source objects accept type, directory, include, generateId, retainBody, and deferRender. A string source is Markdown shorthand.
Custom loaders
A native loader has a name and async load(context) function. Use context.parseData() before context.store.set() to validate metadata. Context also provides digests, logging, Markdown rendering, session metadata, configuration, and an optional development watcher.
See sources and loaders for usage and relationships for reference declarations.