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

时间:2019-11-13 11:42:34

标签: node.js typescript macos-catalina

我在终端窗口中的Node服务器(Express + GraphQL)上遇到了这个奇怪的消息。消息没有说明消息的来源。

任何人遇到此问题或知道为什么会发生这种情况吗?

Github Issue in Typegoose Repository

1 个答案:

答案 0 :(得分:3)

Typegoose正在改变其处理enum属性的方式,并且不赞成使用旧的行为。

检查重大更改

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

选择加入新的枚举行为

尽早在启动代码中运行以下命令:

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

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

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

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