node.js - 使用了舊的枚舉行為,請升級到新的版本
我在 Node 伺服器(Express + GraphQL)的終端機視窗中突然遇到這個奇怪的訊息。訊息沒有說明它的來源。
有沒有人遇到過這個問題,或者有人知道為什麼會發生嗎?
Typegoose 儲存庫中的 Github 問題
答案#1
Typegoose 正在改變它處理 enum 屬性的方式,舊的行為已被棄用。
檢查是否有重大變更
如果您正在處理現有專案,請先檢查文件,以確保您的應用程式和資料庫與新的行為相容:
- 列舉屬性
useNewEnum標誌
選擇加入新的枚舉行為
在啟動程式碼中盡早執行以下操作:
import { setGlobalOptions } from "@typegoose/typegoose";
setGlobalOptions({
globalOptions: {
useNewEnum: true,
},
});
如果你仍然收到警告,請嘗試以下方法:
- 確保程式碼在任何其他應用程式啟動邏輯之前運行
- 在其他任何
import之前運行程式碼
