使用了旧的枚举行为,请升级到新的

Old Enum Behaviour is used, please upgrade to the new one

我在终端 window 的节点服务器 (Express + GraphQL) 上突然遇到了这条奇怪的消息。消息没有说它来自哪里。

有人遇到过这个问题或知道为什么会这样吗?

Github Issue in Typegoose Repository

Typegoose 正在更改其处理 enum 属性的方式,旧行为已弃用。

检查重大更改

如果您正在处理现有项目,请查看文档以确保您的应用程序和数据库与新行为兼容:

选择加入新的枚举行为

运行 尽早在您的启动代码中添加以下内容:

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

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

如果您仍然收到警告,请尝试以下操作:

  • 确保代码 运行 在任何其他应用程序启动逻辑之前
  • 运行 任何其他 imports
  • 之前的代码