我已将 Nextjs 项目上传到 Vercel,但遇到以下问题,我的 api 路由未自动更新。当新条目添加到数据库时,API 不会获取它们。
这是API:
import { NextResponse } from "next/server";
import mysql from 'mysql2/promise';
export async function GET() {
const connection = await mysql.createConnection({
host: 'placeholder',
user: 'placeholder',
password: 'placeholder',
database: 'placeholder',
});
try {
const query = 'SELECT * FROM orders';
const [data] = await connection.execute(query);
return NextResponse.json(data);
} catch (error) {
console.error('Fehler', error);
return NextResponse.json({
error: 'Datenbankabfrage fehlgeschlagen'
}, { status: 500 });
}
}
我已经用useRouter()尝试过,但也可能是我使用错误,否则到目前为止我还没有找到任何关于它的信息
问题解决了吗?我有同样的问题。我的 API 不会更新任何内容,即使我将其设置为无缓存,它也会缓存数据。要更新 API,我必须重新部署该项目。我已经完成了
{revalidate: o}
,但问题仍然存在。