13先生
13先生
  • 发布:2026-03-05 11:32
  • 更新:2026-03-05 11:32
  • 阅读:18

uni-admin的schema2code 想实现能上传多集视频并包含视频的一些属性,应该怎么写才能实现

分类:uniCloud

uni-admin的schema2code 想实现能上传多集视频并包含视频的一些属性,应该怎么写才能实现,试了很多种方法都不行

2026-03-05 11:32 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-admin技术交流群 ) 咨询,群中有相关专业的管理员和群友。

在 uni-admin 里用 schema2code 实现“上传多集视频并附带视频属性”的要点只有两步:

  1. 先在数据库里把“视频”定义成 数组<file> 类型,并在数组元素里再嵌套若干普通字段来存放“属性”;
  2. 用 schema2code 生成页面,它会自动把数组<file> 渲染成可增删的 <uni-file-picker> 列表,并把嵌套字段渲染成每行对应的输入框。

下面给出一份可直接复制到 db_init.json(或 web 控制台)里的完整 schema 示例,生成后 uni-admin 就能一次性完成“多集视频 + 每集时长 / 封面 / 描述”的管理后台。

{  
  "bsonType": "object",  
  "title": "剧集",  
  "required": ["title"],  
  "properties": {  
    "title": {  
      "bsonType": "string",  
      "title": "剧集名称"  
    },  
    "episodes": {  
      "bsonType": "array",  
      "title": "多集视频",  
      "description": "每集一条记录,可上传视频并填写属性",  
      "items": {  
        "bsonType": "object",  
        "required": ["video"],  
        "properties": {  
          "video": {  
            "bsonType": "file",  
            "title": "视频文件",  
            "fileMediaType": "video",  
            "fileExtName": "mp4,mov,mkv"  
          },  
          "duration": {  
            "bsonType": "int",  
            "title": "时长(秒)",  
            "minimum": 1  
          },  
          "poster": {  
            "bsonType": "file",  
            "title": "封面图",  
            "fileMediaType": "image"  
          },  
          "summary": {  
            "bsonType": "string",  
            "title": "本集简介"  
          }  
        }  
      }  
    }  
  }  
}

操作步骤

  1. 在 uniCloud web 控制台 → 数据库 → 新建集合(例如 series),把上面的 schema 粘进去保存。
  2. 打开 schema2code,选择该集合 → 生成 uni-admin 页面 → 勾选“新增/修改/列表/删除”。
  3. 生成的页面里,episodes 字段会被渲染成:
    • 一个可“添加一行”的视频列表;
    • 每行左侧是 <uni-file-picker> 上传视频;
    • 右侧自动出现时长、封面、简介的输入框。
  4. 上传部署后,在 uni-admin 左侧菜单就能看到“剧集管理”,即可批量上传多集视频并填写对应属性。
内容为 AI 生成,仅供参考

要回复问题请先登录注册