網站搜尋

node.js - 使用了舊的枚舉行為,請升級到新的版本


我在 Node 伺服器(Express + GraphQL)的終端機視窗中突然遇到這個奇怪的訊息。訊息沒有說明它的來源。

有沒有人遇到過這個問題,或者有人知道為什麼會發生嗎?

Typegoose 儲存庫中的 Github 問題

答案#1

Typegoose 正在改變它處理 enum 屬性的方式,舊的行為已被棄用。

檢查是否有重大變更

如果您正在處理現有專案,請先檢查文件,以確保您的應用程式和資料庫與新的行為相容:

  • 列舉屬性
  • useNewEnum 標誌

選擇加入新的枚舉行為

在啟動程式碼中盡早執行以下操作:

import { setGlobalOptions } from "@typegoose/typegoose";

setGlobalOptions({
  globalOptions: {
    useNewEnum: true,
  },
});

如果你仍然收到警告,請嘗試以下方法:

  • 確保程式碼在任何其他應用程式啟動邏輯之前運行
  • 在其他任何 import 之前運行程式碼