最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

鲜明的sequelize更改别名

运维笔记admin20浏览0评论

鲜明的sequelize更改别名

鲜明的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. 暂无评论