Sequelize.js 按关联模型续集排序';s场

Sequelize.js 按关联模型续集排序';s场,sequelize.js,Sequelize.js,我有聊天、用户和消息模型,消息属于用户,聊天可以有多个用户,用户可以有多个聊天。我有一个正在工作的Sequelize方法chat.getUsers(),该方法返回未排序的用户,我希望用户按照聊天中最后一条消息的createdAt排序 到目前为止,我得到的是: UserModel.findAll({ include: [ { model: ChatModel, where: { id: chat.id }

我有聊天、用户和消息模型,消息属于用户,聊天可以有多个用户,用户可以有多个聊天。我有一个正在工作的Sequelize方法
chat.getUsers()
,该方法返回未排序的用户,我希望用户按照聊天中最后一条消息的
createdAt
排序

到目前为止,我得到的是:

     UserModel.findAll({
        include: [
          {
            model: ChatModel,
            where: { id: chat.id },
            include: [
              {
                model: MessageModel,
              },
            ],
            order: [[MessageModel, 'createdAt', 'DESC']],
          },
        ],
      });
其中
部件正确过滤用户,但
顺序
部件不执行任何操作

以下是完整的数据库结构:


来源:

根据来源
    [Task, 'createdAt', 'DESC'],