gpt4 book ai didi

mongodb - typegoose 中枚举的建模列表

转载 作者:行者123 更新时间:2023-12-04 08:26:59 27 4
gpt4 key购买 nike

我一直在尝试在 typegoose 中对枚举数组进行建模,如下所示,但一直有编译错误。

export enum USER_ROLES {
ADMIN = 'admin',
SUBSCRIBER = 'subs',
NONE = 'none',
}


export class User {
@prop({ type: () => [String], enum: USER_ROLES, default: [USER_ROLES.SUBSCRIBER] })
roles?: USER_ROLES[];
}

export const UserModel = getModelForClass(User, {
schemaOptions: {
collection: 'users',
timestamps: {
createdAt: 'createdAt',
updatedAt: 'createdAt',
},
}
});
我得到的错误信息是:
错误:“User.roles”的类型无效!类型是:“function String() { [native code] }” [E009]
请问我该怎么做才能正确?

最佳答案

我今天早上早些时候遇到了类似的问题,正确的方法如下:

export class User {
@prop({ type: String, enum: USER_ROLES, default: [USER_ROLES.SUBSCRIBER] })
roles?: USER_ROLES[];
}
type告诉数组将保存的对象类型。在这种情况下,它将 String其值可以是 admin 中的一个或多个, subs , 或 none .

关于mongodb - typegoose 中枚举的建模列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65210899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com