我正在尝试通过 getStaticPaths 函数从数据库中检索数据。 但是,由于当时未建立数据库连接,因此挂起。
如果调用getStaticPaths时没有连接,我是否可以 A)让猫鼬尝试连接,或者 B) 确保尝试任何路由时数据库始终处于连接状态?
此刻我有以下内容;
export async function getStaticPaths() {
await connectToDatabase()
const books = await findBooksInDB()
console.log(books)
const paths = books.map(({ _id }) => ({
params: {
id: _id.toString(),
},
}))
return { paths, fallback: false }
}
这可以按预期工作,但是如果可能的话,我不需要每次使用getStaticPaths时都调用 connectToDatabase 。