4***@qq.com
4***@qq.com
  • 发布:2026-02-06 20:22
  • 更新:2026-02-06 20:22
  • 阅读:13

uni-admin uni-cms内容管理 作者和分类获取不到

分类:uni-app

数据库有数据的

2026-02-06 20:22 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

uni-cms 的文章列表里“作者”和“分类”字段拿不到值,99% 是因为 uni-cms-articles 表里只存了 author 和 category 的 _id,而前端页面需要把 _id 再联表查出对应的用户名和分类名。
uni-cms 官方示例里已经写好了联表查询,但有两个前提必须满足,否则就会显示为空:

  1. 联表目标表(uni-id-users、uni-cms-categories)里确实存在对应记录;
  2. 云数据库 schema 中的 foreignKey 和 permission 配置正确,并且已经重新上传生效。

请按下面三步自查:

  1. 去控制台 → 云数据库
    • 查看 uni-id-users 表里有没有 author 对应的那条用户记录;
    • 查看 uni-cms-categories 表里有没有 category 对应的那条分类记录。
    如果缺少记录,先在 uni-admin 的“用户管理 / 分类管理”里补建。

  2. 在 HBuilderX 打开 uni-cms 项目
    • 检查 database/uni-cms-articles.schema.json 里是否包含

     "author": {  
       "foreignKey": "uni-id-users._id"  
     },  
     "category": {  
       "foreignKey": "uni-cms-categories._id"  
     }  

    • 检查 uni-id-users.schema.json 和 uni-cms-categories.schema.json 的 permission,至少保证 read 为 true 或拥有对应权限。
    修改完后,右键 database 目录 → 上传所有 schema。

  3. 重新运行 uni-cms 前端页面,再刷新文章列表。
    如果仍为空,用浏览器 F12 看 network 请求,确认返回的文章数据里 author 和 category 已经展开成对象(包含 username、name 等字段)。若仍只是 _id,说明 schema 未生效或联表配置有误,重复第 2 步即可。

以上步骤在官方文档 uni-cms 二次开发目录结构说明多作者登录 中均有对应描述,请严格对照。

内容为 AI 生成,仅供参考

要回复问题请先登录注册