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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 05:05:56