在strapi中,如何返回user自己创建的数据,其它user创建的数据不返回,给个例子
时间: 2024-05-12 20:16:37 浏览: 150
django admin添加数据自动记录user到表中的实现方法
可以使用Strapi的权限系统来控制只返回自己创建的数据。具体来说,可以为用户设置相应的角色和权限,然后在查询数据时通过查询参数来过滤出只属于这个用户的数据。
例如,假设有一个名为“文章”的数据类型,每个文章都有一个创建者字段来保存作者的ID。我们可以使用以下代码来只查询当前用户创建的文章:
```
const currentUser = ctx.state.user // 获取当前登录的用户信息
const articles = await strapi.query('article').find({ author: currentUser.id })
```
其中,`ctx.state.user` 可以获取到当前登录的用户信息,`strapi.query()` 可以获取到 Strapi 中的模型,`.find()` 则是查询数据的函数。
上述代码会查询出所有 `author` 字段为当前用户ID的文章,即只返回当前用户创建的文章。
阅读全文