【发布时间】:2017-03-22 01:40:43
【问题描述】:
有没有办法创建 Keystone 列表(模型)项目,以便在创建过程中跳过初始对话框?
我想在详细信息页面上创建项目并根据需要强制执行许多在文件和 TextArray 等对话框上不起作用的字段。
我试过设置
initial: false
还是不行。
【问题讨论】:
标签: node.js mongodb express mongoose keystonejs
有没有办法创建 Keystone 列表(模型)项目,以便在创建过程中跳过初始对话框?
我想在详细信息页面上创建项目并根据需要强制执行许多在文件和 TextArray 等对话框上不起作用的字段。
我试过设置
initial: false
还是不行。
【问题讨论】:
标签: node.js mongodb express mongoose keystonejs
有一个autocreate 选项用于在单击“新项目”按钮时跳过创建对话框的列表;问题是它将创建、保存和加载项目以呈现详细信息视图。
因此您将无法使用内置的required 功能来验证您想要的字段;但是,您可以在预保存钩子中实现自定义验证,当项目是新的时,该钩子在初始保存时会被跳过,并为后续保存强制执行验证规则。
话虽如此,如果您使用 Keystone 4(目前处于测试阶段)复杂字段,例如 File 和 TextArray,现在在创建对话框中作为必填字段工作;如果您在让它们作为初始字段工作时遇到任何问题,请在 keystone 的 github repo 上打开一个问题!
【讨论】: