Next.js template
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 669B

1234567891011121314151617181920212223242526272829303132333435
  1. import { connectToDatabase } from '../../../utils/helpers/dbHelpers';
  2. async function handler(req, res) {
  3. if (req.method !== 'GET') {
  4. return;
  5. }
  6. const client = await connectToDatabase();
  7. const db = client.db();
  8. const dataFromDB = await db
  9. .collection('randomData')
  10. .find()
  11. .limit(4)
  12. .toArray();
  13. if (!dataFromDB) {
  14. res.status(422).json({ message: 'No data!' });
  15. client.close();
  16. return;
  17. }
  18. const dataIds = dataFromDB.map((item) => item.customID);
  19. res.status(201).json({
  20. message: 'Fetch ids successfull!',
  21. dataIds: dataIds,
  22. });
  23. setTimeout(() => {
  24. client.close();
  25. }, 1500);
  26. }
  27. export default handler;