【问题标题】:How to fix 'Error: Enum value' in strapi content type?如何修复strapi内容类型中的“错误:枚举值”?
【发布时间】:2019-08-09 17:42:26
【问题描述】:

我正在 Strapi 中创建一个新的内容类型,并在名为 Promotion 的类型中设置了一个重复的枚举值。第一个值是“固定折扣”,第二个值是“百分比折扣”。

此错误已冻结我的本地安装,我不知道如何解决此问题。有什么帮助可以指导我找到合适的资源,在那里我可以找到解决这个问题的答案吗?这是我第一次使用数据库、内容类型或一般代码,因此将不胜感激。

我尝试查看 Strapi Github 线程,但我的问题似乎没有以我理解的方式得到解答。这是我新 Mac 上的本地安装,运行 Node 和 NPM,所有 Strapi 插件都已激活

我收到一条错误消息,内容如下:

[2019-08-07T22:47:48.212Z] 调试⛔️ 服务器无法正常启动。

[2019-08-07T22:47:48.213Z] error 错误:枚举值“ENUM_PROMOTION_TYPE.discount”只能定义一次。

我希望能够启动strapi并修复错误,或者至少在将来避免这种情况

【问题讨论】:

    标签: node.js strapi


    【解决方案1】:

    似乎如果您卸载 GraphQL,并运行“strapi build”,它会删除依赖项并重置数据库而不会出现错误。

    【讨论】:

      【解决方案2】:

      您不必在枚举值中使用空格。 正确的用法是设置与前端应用程序中显示的字符串匹配的“键”。 您不必设置要显示的值。 比如:

      • fixed 因为枚举值必须与前端应用程序中的 Fixed discount 匹配
      • percentage 因为枚举值必须匹配 Percentage discount

      我们在develop 分支中修复了它(下一个版本),只允许^[A-Za-z][_0-9A-Za-z]*$

      【讨论】:

        猜你喜欢
        • 2019-06-20
        • 1970-01-01
        • 1970-01-01
        • 2015-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-28
        • 1970-01-01
        相关资源
        最近更新 更多