【发布时间】:2019-06-16 14:35:40
【问题描述】:
我想添加多个选择选项字段。但是不允许多选的文档state。但建议对这种情况进行预挂钩。
在模型中存储一个字符串或数字。显示为选择字段 管理界面。不允许选择多个项目。如果你 要提供多个值,可以使用 TextArray 或 NumberArray, 尽管两者都没有相同的约束输入。 您可以限制 使用预保存挂钩的选项。
我搜索 pre-hook,但它似乎来自猫鼬。就我而言,我使用 Keystone 创建模型,以便可以在管理页面中使用它
var keystone = require('keystone');
var Types = keystone.Field.Types;
var MyModel = new keystone.List('MyModel');
MyModel.add({
aField: { type: Types.TextArray, required: false, initial: true },
});
那么我该如何创建预挂钩呢?例如,我想将 TextArray 限制为 ('a','b','c')?
【问题讨论】:
-
Keystone 模型是 Mongoose 模型。您可以添加
pre钩子,方法与在 Mongoose 中完全相同。
标签: keystonejs