Далее. js API / API разрешено без отправки ответа для / api / employee, это может привести к зависанию запросов - PullRequest
2 голосов
/ 26 мая 2020

Я просмотрел предыдущие сообщения, но, похоже, они не соответствовали моей проблеме. Я использую только следующий пакет. js и интегрированные страницы API. Mon goose - вот что я использую для создания своих схем. Я продолжаю получать вышеуказанную ошибку только для моих почтовых звонков. Есть идеи, что здесь не так?

import dbConnect from "../../../utils/dbConnect";
import Employee from "../../../models/Employee";

dbConnect();

export default async (req, res) => {
  const { method } = req;

  switch (method) {
    case "POST":
      await Employee.create(req.body, function (err, data) {
        if (err) {
          res.status(500).json({
            success: false,
            data: err,
          });
        } else {
          res.status(201).json({
            success: true,
            data: data,
          });
        }
      });
      break;
    default:
      res.status(405).json({
        success: false,
      });
  }
};

1 Ответ

2 голосов
/ 26 мая 2020

Это ложное предупреждение, потому что в предоставленном коде вы всегда возвращаете ответ. Это просто следующий. js не знает этого.

Если вы уверены, что возвращаетесь в каждом отдельном случае, вы можете отключить предупреждения для неразрешенных запросов.

/ pages / api / your_endpoint. js

export const config = {
  api: {
    externalResolver: true,
  },
}

Пользовательская конфигурация для маршрутов API

...