KeystoneJS:向生成的管理界面添加自定义动态字段

时间:2017-12-29 13:56:50

标签: javascript node.js keystonejs

我使用KeystoneJS作为Node.js CMS

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

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

例如,我有一个模型,并希望添加custom_link以在生成的用户界面中查看它:

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()

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

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

1 个答案:

答案 0 :(得分:1)

我认为实现这一目标的唯一方法是使用mongoose Scheme进行前/后挂钩以更新自定义动态字段。

例如,请查看stackoverflow questionMongoose docs