Серверный компонент 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?