【问题标题】:KeystoneJS: add custom dynamic field to generated Admin UIKeystoneJS:将自定义动态字段添加到生成的管理 UI
【发布时间】:2018-01-17 05:08:53
【问题描述】:

我使用 KeystoneJS 作为 Node.js CMS

是否可以将自定义动态字段添加到生成的管理界面?

特别是在生成的页面中添加到外部主机的自定义动态链接:

例如,我有一个模型,想添加 custom_link 以在生成的 UI 中查看它:

Message.add({
  uId: { type: String, initial: true, required: true },
  title: { type: String, initial: true, required: true },
  custom_link: { type: Types.Url, default: 'some_host_name/' + dynamic_unique_name, required: true }
})

Message.defaultColumns = 'runId, stat, custom_link'
Message.register()

这样,生成的自定义链接将不是动态常量。

有没有正确的方法让它动态化?

【问题讨论】:

  • 我不完全确定您的用例,但无法将自定义字段添加到 Keystone。您可以将字段直接附加到 Mongo 模型,但如果这样做,它不会显示在管理面板中。

标签: javascript node.js keystonejs


【解决方案1】:

我认为实现这一目标的唯一方法是使用 mongoose 方案制作 pre/post 挂钩来更新您的自定义动态字段。

例如看这里stackoverflow questionMongoose docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 2020-06-17
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多