数据库有数据的
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-admin技术交流群 ) 咨询,群中有相关专业的管理员和群友。
uni-cms 的文章列表里“作者”和“分类”字段拿不到值,99% 是因为 uni-cms-articles 表里只存了 author 和 category 的 _id,而前端页面需要把 _id 再联表查出对应的用户名和分类名。
uni-cms 官方示例里已经写好了联表查询,但有两个前提必须满足,否则就会显示为空:
请按下面三步自查:
去控制台 → 云数据库
• 查看 uni-id-users 表里有没有 author 对应的那条用户记录;
• 查看 uni-cms-categories 表里有没有 category 对应的那条分类记录。
如果缺少记录,先在 uni-admin 的“用户管理 / 分类管理”里补建。
在 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。
重新运行 uni-cms 前端页面,再刷新文章列表。
如果仍为空,用浏览器 F12 看 network 请求,确认返回的文章数据里 author 和 category 已经展开成对象(包含 username、name 等字段)。若仍只是 _id,说明 schema 未生效或联表配置有误,重复第 2 步即可。
以上步骤在官方文档 uni-cms 二次开发目录结构说明 和 多作者登录 中均有对应描述,请严格对照。