通常,登录用户会获得一个内容类型的所有条目。
我创建了一个“片段”内容类型(_id,name,content,users<<->>snippets)
<<->>
表示“拥有并属于许多”的关系。
我创建了一些测试用户并提出请求:
curl -H 'Authorization: Bearer eyJ...' http://localhost:1337/snippets/
主要问题:经过身份验证的用户应该只看到分配给他的条目。相反,登录用户会获得所有片段,这很糟糕。
如何修改fetchAll(ctx.query);
查询以考虑到这一点,以便它fetchAll(ctx.state.user.id);
在/
-route-> find
-method 处执行类似操作?
基本的查找方法在这里:
find: async (ctx) => {
if (ctx.query._q) {
return strapi.services.snippet.search(ctx.query);
} else {
return strapi.services.snippet.fetchAll(ctx.query);
}
},
子问题:当我进行承载令牌身份验证时,strapi 甚至知道哪个用户登录了吗?