¿Cómo puedo devolver un solo objeto en lugar de una matriz? Porque pregunto en api solo por un solo "Evento" que uso MongoDB + Next.js
siempre estoy recibiendo
[{}]
solo quiero que lo consiga
{}
const fetchWithId = (url: RequestInfo) => fetch(url).then((r) => r.json()); const index = () => { const router = useRouter(); const { data, error } = useSWR( `http://localhost:3000/api/events/event?slug=${router.query.slug}`, fetchWithId );Aquí hay una próxima API
const handler = async (req: NextApiRequest, res: NextApiResponse) => { const { method, query: { slug}, } = req; if (req.method !== 'GET') { return; } await dbConnect(); const selectedEvent = await Events.find({ slug: slug, }); res.status(200).json(selectedEvent); }; export default handler;Querría llamar al método .findOne() en lugar de .find() :
const selectedEvent = await Events.findOne({ slug: slug });