如何在AdminBro配置中为嵌套DescriptionSchema设置type:richtext?
解决方案
要在AdminBro中将多语言描述的每个字段设置为富文本(richtext)类型,你需要在service.admin.js的options.properties里针对嵌套的子文档字段进行配置,具体修改如下:
修改后的service.admin.js代码:
const AdminBro = require('admin-bro'); const { Service } = require('./service.entity'); /** @type {AdminBro.ResourceOptions} */ const options = { properties: { _id: { isVisible: false, }, // 配置嵌套的description子文档 description: { // 控制父字段在后台各页面的可见性(可按需调整) isVisible: { list: true, edit: true, show: true, }, // 定义子字段的富文本类型 properties: { AZ: { type: 'richtext', label: '阿塞拜疆语描述' // 可选:自定义后台显示的字段名称 }, ENG: { type: 'richtext', label: '英语描述' }, RU: { type: 'richtext', label: '俄语描述' } } } } }; module.exports = { options, resource: Service, };
关键说明:
- 由于
description是基于DescriptionSchema的嵌套子文档,必须在properties中为description单独配置properties块,才能对其内部的AZ/ENG/RU字段进行类型设置。 - 通过
type: 'richtext'指定字段使用富文本编辑器,AdminBro会自动加载对应的编辑器组件。 - 可选的
label属性可以为后台管理界面的字段设置更直观的显示名称,提升操作体验。
内容的提问来源于stack exchange,提问作者Adila
相关产品推荐
相关产品推荐

