使用 strapi 中的某些条件获取数据
fetch data using some condition in strapi
我正在使用 strapi 创建 api。
我有一个情况,我想获取数据
where audience_name like '%audienceName%' and created_by = 4;
下面是我的 strapi 代码
findByName: async (ctx) => {
const audienceName = ctx.params.name;
return strapi.services.audience.find({
audience_name: { 'like' : audienceName},
created_by: ctx.state.user.id
});
},
但我无法获取它正在处理内部服务器错误的数据,如下所示。
在您的情况下,您将不得不使用这两个概念:
- Available filters - 查看如何使用
contains
而不是 %
进行过滤
- Deep filtering - 过滤
User
关系
您会看到,您尝试发送的参数格式不正确。
您的代码应如下所示
const data = await strapi.services.audience.find({
audience_name_contains: audienceName,
created_by: ctx.state.user.id
});
我正在使用 strapi 创建 api。 我有一个情况,我想获取数据
where audience_name like '%audienceName%' and created_by = 4;
下面是我的 strapi 代码
findByName: async (ctx) => {
const audienceName = ctx.params.name;
return strapi.services.audience.find({
audience_name: { 'like' : audienceName},
created_by: ctx.state.user.id
});
},
但我无法获取它正在处理内部服务器错误的数据,如下所示。
在您的情况下,您将不得不使用这两个概念:
- Available filters - 查看如何使用
contains
而不是%
进行过滤
- Deep filtering - 过滤
User
关系
您会看到,您尝试发送的参数格式不正确。
您的代码应如下所示
const data = await strapi.services.audience.find({
audience_name_contains: audienceName,
created_by: ctx.state.user.id
});