我正在尝试通过Sequelize和node.js
编写查询解析器 Group
,Post
和User
共有3个模型。
我想获取发送给Group的帖子(每个用户的一个帖子)。
协会就是这样。
Group.belongsToMany(Post, { through:'GroupPost' });
Post.belongsToMany(Group, { through:'GroupPost' });
Post.belongsTo(User, { as:'creator' });
User.hasMany(Post, { as:'createdPosts' });
我Group.inbox
的实际解析器是:
Post.findAll({
where: { targetId: group.id },
order: [['id', 'DESC']],
limit: first || last, // I use Relay-Cursor-Connections
include: [{
model: User,
association: 'creator',
duplicating: false,
}]
});
但是这个解析器并没有给我预期的结果。它返回发送给Group的所有帖子。
我想获取发送到群组的帖子(每个用户的一个帖子)。 我怎么能这样做?