You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 09:09:22