node.js - 按关系中的 DESC 续订顺序不起作用

标签 node.js sequelize.js

我正在使用 node.js 和 sequelize 。我想将 createdAt 订购为 DESC。但它不起作用。我该如何解决问题?
这是我的代码:

 return AllowedOrganization.findOne({
        where,
        attributes:[
          "fileReviewTimeStamp"
        ],
        include: [
          { 
            model: User,
            attributes: [
              "firstName",
              "lastName",
              "npiNumber",
              "attestDate"
            ],
            include:[
              {
                model: PersonalInfo,
                attributes: [
                  "approvalDate"
                ]
              },
              {
                model:ProviderNotes,
                as: "notes",
               order:[['createdAt' , 'DESC']],
                attributes: [
                  "createdAt"
                ]
              }
            ]
          }
        ]

最佳答案

你可以排序

allowedOrganization.User.notes.sort((a,b) => {
    const date1 = new Date(a.createdAt)
    const date2 = new Date(b.createdAt)
    return date2 - date1
   
})

关于node.js - 按关系中的 DESC 续订顺序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63957251/

相关文章:

node.js - 为什么 NPM 安装 bcrypt 失败

javascript - 如何更改then()勺 Node js中的变量内容

javascript - 如何在没有webpack dev server的情况下使用webpack进行开发?

node.js - Google Play 应用内结算购买签名的服务器端验证失败

javascript - sequelize 中两个外键之间的 OR 运算符

javascript - 限制与 Sequelize 的belongsToMany 关联

node.js - 可以使用 Sequelize 连接到新数据库吗?

javascript - 如何以编程方式自动化 sequelize 请求语句?

node.js - 在 Sequelize 迁移中将 defaultValue 设置为今天的日期

node.js - Nodejs 识别异步任务的输出