Серверный компонент Nextjs13 дважды выполняет вызов выборки при повторной проверке

Я попытался отключить reactStrictMode в next.config.js, но это не проблема. Мой код просто подключается к MongoDB, находит пользователя в базе данных и возвращает пользователя. Вот мой компонент:

      export const revalidate = 20;

async function getUsers() {
   const client = await clientPromise;
   const db = client.db("local");
   const data = await db
     .collection("users")
     .find({ email: "bob123@gmail.com" })
     .toArray();
   console.log("THIS IS THE SERVER RUNNING");
   return data;
}

export default async function Home() {
  const users = await getUsers();
  if (!users) return notFound();
  return (
    <main className={styles.main}>
      {users?.map((user) => (
        <p key={user._id}>{user.name}</p>
      ))}
    </main>
  );
}

Даже в режиме сборки я по-прежнему дважды распечатываю свой console.log () «THIS IS THE SERVER RUNNING », как вы видите ниже в терминале. Это происходит каждые 20 секунд из-за моей настройки повторной проверки.

Меня беспокоит то, что каждые 20 секунд я дважды проверяю данные, хотя это должно быть только один раз.

У кого-нибудь есть какое-либо исправление или объяснение этого? Или это может быть ошибка в Nextjs 13?

0 ответов

Другие вопросы по тегам