DEV Community


Posted on • Updated on

I need help with Next.js api

I want to change "collections" (string) from front end? How to do that?

Image description

Top comments (3)

jnv profile image
Jan Vlnas

Hey @ivkemilioner, for starters I recommend tagging your post with help to reach more people.

Anyways, if I understand your question correctly, you want to pass collections as an outside parameter to your API endpoint? I recommend checking the documentation, you can use query parameter to pass data to your endpoint.

For example, if you access your API route like this: /api/qapages?collection=questions, you can read the collection query parameter via req.query:

export default async function qaPages(req, res) {
  const collection = req.query.collection;
  const questions = await db
  // ...
Enter fullscreen mode Exit fullscreen mode

However, make sure to validate the incoming parameter so it's possible to access only collections which should be accessible this way.

ivkemilioner profile image

Thank you very much! I fixed !

rohit20001221 profile image

hi @ivkemilioner i have a suggestion 😁 you can use singleton pattern to create a one time connection to database and then reuse that connection so that you need not call connectToDatabase over and over