如何解决SQL 如何获取具有限制分页的嵌套关系项
我需要一个产品,该产品属于类别但限制 产品 项用于分页目的。我的后端使用了 Strapi headlessCMS。我将从类别中的“slug”中查询它。然后它将返回如下代码的集合,但我的产品列表需要一个 LIMIT。
由于 Strapi 在 sql 中使用 bookshelf.js。我已将其作为下面的示例 2 进行了尝试。我不擅长处理数据,希望有人分享想法或为我提供一些解决方案。欣赏=)。
如果你知道原始 sql 语句,请与我分享。我会去寻找它。重要的部分是从逻辑上讲如何处理数据。所以,我的大脑有地图可以搜索。谢谢。
模型关系: 类别有许多产品
示例 1
const res = await strapi.query("category").findOne({ slug });
// return
{
id: 2,slug: 'slug-string'
....
products: [
{
id: 1,name: 'Ice Cream',category: 2
},{
id: 2,name: 'Bread',....
{
id: 100,name: 'Paper',category: 2
}
]
}
示例 2:我想这是不好的做法吧?因为它查询所有产品,我认为更好的方法是示例 1。
const Product = strapi.query("product").model;
const result = await Product.query((qb) => {
qb.where("category",2);
}).fetchPage({
pageSize: 1,page: start,// start is a number,it will pass from front end query page=2
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。