如何修改strapi 代码,返回user自己创建的数据,其它user创建的数据不返回,给个例子
时间: 2024-05-11 13:16:48 浏览: 187
eclipse 如何创建 user library 方法详解
很抱歉,我不太清楚您的问题所涉及的具体技术细节。但是如果您需要返回用户自己创建的数据,您可以使用Strapi中的用户角色和权限来实现。您可以在数据模型中添加一个字段来对应用户ID或者用户名,然后通过编写自定义控制器来筛选出用户自己创建的数据并返回。以下是一个简单的示例:
首先,在数据模型中添加一个字段来存储用户ID:
```js
module.exports = {
attributes: {
name: {
type: 'string',
required: true,
},
content: {
type: 'string',
required: true,
},
user: {
model: 'user',
required: true,
},
},
};
```
接下来,使用自定义控制器来获取用户自己创建的数据:
```js
module.exports = {
async find(ctx) {
const { user } = ctx.state;
// 筛选出用户自己创建的数据
const data = await strapi.services.post.find({ user: user.id });
// 返回数据
ctx.send(data);
},
};
```
这样,只有用户自己创建的数据会被返回,其它用户创建的数据不会被返回。当然,具体实现方式还需要根据您的业务需求和数据结构进行适当的修改和调整。
阅读全文