【发布时间】:2023-01-13 01:13:29
【问题描述】:
我正在尝试使用 slug 获取单个类别
http://localhost:1337/api/categories/{slug}
在我的控制器中:
async findOne(ctx) {
const {id : slug} = ctx.params
const response = await strapi.db
.query("api::category.category")
.findOne({
where: { slug: slug },
populate: {
blogs: {
select: ["id", "title"],
orderBy: ["id"],
},
},
});
这很好用......但是当添加另一个字段时
select: ["id", "title", "image"],
我得到错误
错误:选择不同的
t1.blog_order、t0.id、t0.id、t0.title,t0.image,t1.category_id来自blogst0在t0.id上以t1的身份加入categories_blogs_links=t1.blog_id其中(t1.category_id在 (2) 中)按t0.id排序 asc,t1.blog_orderasc - 没有这样的列:t0.image SqliteError: 选择不同的t1.blog_order、t0.id、t0.id、t0.title、t0.image,t1.category_id来自blogs作为t0左加入categories_blogs_linkst1t0.id=t1.blog_id其中 (t1.category_idin (2)) 按t0.idasc,t1.blog_order排序 asc - 没有这样的列:t0.image但是有一个字段叫做“图像”
【问题讨论】: