最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

鲜明的sequelize更改别名

IT培训 admin 3浏览 0评论

鲜明的sequelize更改别名

我使用下面的我的代码查询是

await to( mymodel.aggregate('cid', 'DISTINCT', {plain: false,where:{created_by:user.id}}));

和查询出来放在控制台

SELECT DISTINCT(`cid`) AS `DISTINCT` FROM `mymodel` AS `mymodel` WHERE `mymodel`.`created_by` = 7;

我下面是输出

ids --------------- [ { DISTINCT: 9 }, { DISTINCT: 10 }, { DISTINCT: 11 } ]

我想改变的别名是DISTINCT为ID。我该怎么办,像下面

ids --------------- [ { id: 9 }, { id: 10 }, { id: 11 } ]
回答如下:

我不认为.aggregate()支持别名域但是它是简单变成一个常规查询这个代替。

await mymodel.findAll({
    attributes: [ [ Sequelize.fn('DISTINCT', 'cid'), 'id' ] ],
    where: { created_by: user.id }
});

在这里,我们就可以利用Sequelize.fn()上创建DISTINCTcid和使用数组属性的符号别名它id。在这个here更多信息。

鲜明的sequelize更改别名

我使用下面的我的代码查询是

await to( mymodel.aggregate('cid', 'DISTINCT', {plain: false,where:{created_by:user.id}}));

和查询出来放在控制台

SELECT DISTINCT(`cid`) AS `DISTINCT` FROM `mymodel` AS `mymodel` WHERE `mymodel`.`created_by` = 7;

我下面是输出

ids --------------- [ { DISTINCT: 9 }, { DISTINCT: 10 }, { DISTINCT: 11 } ]

我想改变的别名是DISTINCT为ID。我该怎么办,像下面

ids --------------- [ { id: 9 }, { id: 10 }, { id: 11 } ]
回答如下:

我不认为.aggregate()支持别名域但是它是简单变成一个常规查询这个代替。

await mymodel.findAll({
    attributes: [ [ Sequelize.fn('DISTINCT', 'cid'), 'id' ] ],
    where: { created_by: user.id }
});

在这里,我们就可以利用Sequelize.fn()上创建DISTINCTcid和使用数组属性的符号别名它id。在这个here更多信息。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论