鲜明的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()
上创建DISTINCT
的cid
和使用数组属性的符号别名它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()
上创建DISTINCT
的cid
和使用数组属性的符号别名它id
。在这个here更多信息。