【发布时间】:2020-12-05 17:06:22
【问题描述】:
我的数组架构定义有问题。所以基本上,我想要实现的是一个具有名为游戏的属性的单用户模型,它包含用户正在玩的一系列游戏。问题是我将游戏定义为枚举:
module Constants {
export enum Games {
LOL = 'League Of Legends',
}
}
导出{常量};
现在,当我尝试将它附加到这样的架构模型时:
@arrayProp({ required: true, items: Constants.Games })
games: Constants.Games[];
我收到一个错误(在成功编译之后,就在服务器启动之前)
^ const instance = new Type();
TypeError: Type is not a constructor
at baseProp (C:\Users\Borys\Desktop\lft\backend\node_modules\typegoose\lib\prop.js:114:22)
at C:\Users\Borys\Desktop\lft\backend\node_modules\typegoose\lib\prop.js:177:9
at DecorateProperty (C:\Users\Borys\Desktop\lft\backend\node_modules\reflect-metadata\Reflect.js:553:33)
at Object.decorate (C:\Users\Borys\Desktop\lft\backend\node_modules\reflect-metadata\Reflect.js:123:24)
at __decorate (C:\Users\Borys\Desktop\lft\backend\build\dataModel\User.js:4:92)
at Object.<anonymous> (C:\Users\Borys\Desktop\lft\backend\build\dataModel\User.js:64:1)
我已经阅读了一些有关此错误的信息,但它与 items/itemsRef 的 required 选项有关.
任何人都可以帮助/联系?
【问题讨论】:
标签: node.js typescript typegoose