Keystonejs:自定义名称为管理员的 defaultColumns UI

Keystonejs: custom names to defaultColumns of Admin UI

我用keystonejs作为Node.js CMS

模型看起来像这样:

Message.add({
  uId: { type: String, initial: true, required: true },
  title: { type: String, initial: true, required: true },
  createdDate: { type: Date, default: Date.now, required: true },
  user: {
    name: { type: Types.Relationship, ref: 'User', initial: true, required: true },
    email: { type: Types.Relationship, ref: 'User', initial: true, required: true }
  },
  status: {
    display_name: { type: String, initial: false, required: true },
    state: { type: String, initial: false, required: true }
  }
})

Message.defaultColumns = 'user.name, title, status.display_name'
Message.register();

生成的 Admin UI 中的列标题如下所示:

是否可以将自定义名称设置为 defaultColumns 以使其看起来更好?

您可以将 label 属性 添加到您的 field optionslabel 用作字段的标签和列名。

例如:

display_name: { type: String, initial: false, required: true, label: 'Whatever you like' }