Mysql 查询以获取某些属性设置为特定值的所有用户id-Sequelize

Mysql 查询以获取某些属性设置为特定值的所有用户id-Sequelize,mysql,sequelize.js,Mysql,Sequelize.js,是否可以使用Sequelize to query db来获取所有属性设置为null的记录的ID? 下面的查询将获取更新的_at属性设置为null的所有用户,而我希望获取这些用户的ID const users = await User.findAll({ where: { updated_at: { [Op.ne]: null, }, }, }); 您可以在输出中包含属性以及所需的所有列名的列表 const users = aw

是否可以使用Sequelize to query db来获取所有属性设置为null的记录的ID? 下面的查询将获取更新的_at属性设置为null的所有用户,而我希望获取这些用户的ID

  const users = await User.findAll({
    where: {
      updated_at: {
        [Op.ne]: null,
      },
    },
  });

您可以在输出中包含属性以及所需的所有列名的列表

  const users = await User.findAll({
    attributes: ["user_id"],
    //^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    where: {
      updated_at: {
        [Op.ne]: null,
      },
    },
  });

您可以在findAll选项中只指示id属性,并且您将得到一个用户数组,其中只有一个属性。这是你想要的吗?@Anatoly是对的,你必须在对象findAll中声明一个与where相同级别的属性,例如属性:['id']或属性:['name\u attribute\u 1','name\u attribute\u 2']这是否回答了你的问题?