【发布时间】:2017-08-31 15:32:34
【问题描述】:
我想在 KeyStone 中实现的目标
-
我有如下所示的 labConfigs 表。对于 LabConfigs 表的每个项目,我想将“UserauthLevel”存储在域表中。
所以我想在域表中创建“布尔对象数组”。 下面是相同的代码。
****************LabConfigs*********************** var LabConfigs = new keystone.List('LabConfigs'); LabConfigs.add({ configName: {type: Types.Text, required: true, initial: true, index: true}, description: {type: Types.Text, required: true, initial: true, index: true}, image: {type: Types.Text, required: true, initial: true, index: true}, type: {type: Types.Text, required: true, initial: true, index: true}, version: {type: Types.Text, required: true, initial: true, index: true}, }); ************************************************下面是我的域表代码:-
**************************Domain table****** var Domain = new keystone.List('Domain'); Domain.add({ domainName: {type: Types.Text, required: true, initial: true, index: true}, labConfigs :{type: Types.Relationship, ref: 'LabConfigs',required: false,many: true}, userauthlevel:[{ type: Types.Boolean}] }); Domain.defaultColumns = 'domainName'; Domain.register();但是在运行这个 throw 之后它给了我错误:-
throw new Error('Fields must be specified with a type function'); ^为了解决这个问题,我在域表中尝试了以下代码
Domain.schema.add ({ userauthlevel : [{ type: Types.Text }] });但这也无济于事。
关于如何解决这个问题的任何建议,我知道它可能适用于猫鼬。
【问题讨论】:
标签: mongoose keystonejs