我正試圖為我的Next.js應用程式實作資料庫連接檔案的快取,這樣當我與資料庫進行互動時,我就不必重新經歷連接程序了。
import mongoose from 'mongoose'/span>;
const uri: string = process.env.MONGO_URI!
但是在添加了下面這行代碼后,當我在mongoose上懸停時,我一直得到"元素隱含有'any'型別,因為型別'typeof globalThis'沒有索引 signature.ts(7017)"錯誤,我無法弄清原因。
let cached = global.mongoose
只是注意,在添加上面這一行之前,檔案中沒有任何錯誤
const opts: object = {
useNewUrlParser: true,
useUnifiedTopology: true,
bufferCommands: false,
}
const connecter = (/span>) => {
console.log(typeof globalThis.mongoose)
mongoose.connect(uri, opts).then(mongoose => /span> {
return console.log('資料庫連接建立')
})
}
export default connecter
uj5u.com熱心網友回復:
你可以參考一下鏈接。在TypeScript中創建一個全域變數.
。在globalObject中明確地定義mongoose連接實體。
import { Connection } from "mongoose"/span>。
宣告 module NodeJS {
介面 Global {
mongoose: Connection
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/331065.html
標籤:
