Strapi无法实现二级关联数据填充问题求助
解决方案
首先检查你的post_likes模型中关联用户的字段名称,默认Strapi用户关联的模型是plugin::users-permissions.user,多数情况下关联字段会命名为user而非user_permissions_user。调整代码如下,同时通过select指定只获取用户ID:
let data = await strapi.entityService.findMany('api::post.post', { populate: { post_category: true, post_likes: { populate: { user: { select: ['id'] // 仅获取用户ID } } } }, });
关键说明
- 如果你的
post_likes模型里关联用户的字段确实是user_permissions_user,把上面代码中的user替换成该字段名即可,同样保留select: ['id']来过滤字段。 - 确认
post_likes模型的权限配置,确保允许读取关联的用户数据(即使你说权限正确,可再核对post-like的find权限是否包含关联用户的访问权限)。
内容的提问来源于stack exchange,提问作者Feldmanovitch
相关产品推荐
相关产品推荐

