【问题标题】:Create Keystone list object without initial dialog?创建没有初始对话框的 Keystone 列表对象?
【发布时间】:2017-03-22 01:40:43
【问题描述】:

有没有办法创建 Keystone 列表(模型)项目,以便在创建过程中跳过初始对话框?

我想在详细信息页面上创建项目并根据需要强制执行许多在文件和 TextArray 等对话框上不起作用的字段。

我试过设置

initial: false

还是不行。

【问题讨论】:

    标签: node.js mongodb express mongoose keystonejs


    【解决方案1】:

    有一个autocreate 选项用于在单击“新项目”按钮时跳过创建对话框的列表;问题是它将创建、保存和加载项目以呈现详细信息视图。

    因此您将无法使用内置的required 功能来验证您想要的字段;但是,您可以在预保存钩子中实现自定义验证,当项目是新的时,该钩子在初始保存时会被跳过,并为后续保存强制执行验证规则。

    话虽如此,如果您使用 Keystone 4(目前处于测试阶段)复杂字段,例如 FileTextArray,现在在创建对话框中作为必填字段工作;如果您在让它们作为初始字段工作时遇到任何问题,请在 keystone 的 github repo 上打开一个问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 2014-10-13
      • 2013-03-12
      • 2014-02-09
      • 1970-01-01
      相关资源
      最近更新 更多