如何修复trapi内容类型中的“错误:枚举值”?

时间:2019-08-07 23:12:29

标签: node.js strapi

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

此错误已冻结我的本地安装,并且我不知道如何解决此问题。在将我引导到可以找到解决此问题的答案的适当资源方面,是否有任何帮助?这是我第一次使用数据库,内容类型或一般代码,因此将不胜感激。

我已经尝试过使用trapi Github线程,但是似乎无法以我理解的方式解决我的问题。这是在运行Node和NPM的新Mac上的本地安装,并且所有Strapi插件均已激活

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

  

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

     

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

我们在develop分支(对于下一版本)中进行了修复,仅允许^[A-Za-z][_0-9A-Za-z]*$