sequelize如何根据created_at排序?

时间:2019-12-24 16:25:54

标签: node.js postgresql typescript sequelize.js nestjs

我试图根据创建日期下订单以在模型中使用created_,但是每次我使用FindAll进行查询时,都会给我带来混乱的数据。我创建了一个播种机来填充我的数据库并执行尊重测试,由于它们都是相同的日期创建的,所以即使我按降序排列订单,也总是给我带来混乱的数据。我可以注意到他是根据日期对我进行排序的,但是并没有占用现场时间,因此他总是以不同的顺序带我。有趣的是,我在pgadmin 4中打印了生成复制和粘贴的查询,并且我总是得到相同的结果,所以我发现混乱的不是postgres,而是干燥的。

查询:

const result = await this.contratoPignoraticio.findAll({
    include: [{
        model: Persona,
        include: [{
            model: PersonaTieneDocumentos,
            include: [{
                model: Documentos,
            }]
        }, {
            model: PersonaTieneRol,
            include: [{
                model: Oficina,
            }, {
                model: Rol,
                where: {
                    nombre: 'cliente',
                },
            }]
        }]
    }, {
        model: TipoPago,
    }, {
        model: Pagos,
    }],
    order: [
        ['created_at', 'DESC'],
    ]
});

the result of a select * from the table;

堆栈:

  1. NestJS-6.10.12
  2. 排序打字稿-0.6.11
  3. Postgresql 11
  4. pg-7.12.1

1 个答案:

答案 0 :(得分:0)

您链接的图像相对于日期和时间以降序返回数据吗?如果不能,您能否描述一下您的问题?

enter image description here