I created a content collection in blog/*.mdx
in src/content.config.ts:
// 1. Import utilities from `astro:content`
import { defineCollection, z } from 'astro:content';
// 2. Import loader(s)
import { glob, file } from 'astro/loaders';
// 3. Define your collection(s)
const blog = defineCollection({
loader: glob({ pattern: "**/*.mdx", base: "../blog" }),
schema: z.object({
title: z.string(),
description: z.string(),
pubDate: z.coerce.date(),
updatedDate: z.coerce.date().optional(),
languages: z.enum(["en", "nl"])
})
});
// 4. Export a single `collections` object to register your collection(s)
export const collections = { blog };
in src/pages/index.astro getting this error:
---
import { getCollection } from "astro:content";
const allBlogPosts = await getCollection("blog");
---
No overload matches this call.
Overload 1 of 2, '(collection: never, filter?: ((entry: never) => entry is never) | undefined): Promise<never[]>', gave the following error.
Overload 2 of 2, '(collection: never, filter?: ((entry: never) => unknown) | undefined): Promise<never[]>', gave the following error.ts(2769)