【发布时间】:2020-02-22 18:00:29
【问题描述】:
我使用Sequelize 5 作为我的 GraphQL API 的 ORM,但在查询关联数据时遇到了性能问题。
假设我有一个User,它有很多Posts,所以我的模型定义如下所示:
class User extends Model { }
User.init({ name: Sequelize.STRING }, { sequelize });
class Post extends Model { }
Post.init({ content: Sequelize.STRING }, { sequelize });
User.hasMany(Post);
现在我从数据库中获取了一个User 模型,我想查询来自该用户的x 数量的帖子。我知道我可以使用 user.getPosts() 获取所有帖子,但这会返回比我需要的更多的记录。
我找到了this answer,它解释了当急切加载使用include选项的关系时如何应用限制,但就我而言,我想延迟加载 em>关系。原因在于 GraphQL 解析器的工作方式。
所以我的问题是:如何获得用户的第一个 x 帖子?
【问题讨论】:
标签: javascript node.js graphql sequelize.js