首页 > 解决方案 > 使用 sequelize 获取字段中具有唯一值的所有行

问题描述

我应该将哪些选项传递给findAndCountAllsequelize 模型的方法,以便它返回在某个字段中具有唯一值的行?在我的特殊情况下,我需要获取所有具有唯一attack_id字段值的模型。

const { count, rows } = await myModel.findAndCountAll(?????);

标签: javascriptmysqlsqlnode.jssequelize.js

解决方案


const { count, rows } = await myModel.findAndCountAll({
attributes: [
        [sequelize.fn('DISTINCT', sequelize.col('attack_id')), 'attack_id'],
      ],
});

我就是这样做的。但计数不正确,因为它不计算唯一属性。


推荐阅读