如何使用sequelize获取表的所有数据

时间:2017-04-22 07:26:55

标签: javascript node.js sequelize.js

我有postgres表名tests,其中包含很少的记录,现在我想获取此表的所有记录但不能,因为它只提供id,createdAt and updatedAt

所以要么我必须提供一个包含我不想要的列名的对象,我希望它应该是动态的,所以在此之后如果我传递另一个表名,它将提供该数据。 我尝试了这个,但它返回了对象的空数组

Project.findAll(attributes: ['*']
}).then(function(project) {
  console.log("select_data: " + JSON.stringify(project));
})

1 个答案:

答案 0 :(得分:-1)

我不清楚这里的问题是什么,但听起来就像在定义模型时,您可能没有在模型定义中包含表的所有列名。这是它应该是什么样子:

module.exports = function(sequelize, DataTypes) {
  const test = sequelize.define('test', {
    my_column: DataTypes.STRING,
    my_other_column: DataTypes.STRING,
    my_boolean_column: DataTypes.BOOLEAN,
  }, {
    timestamps: true,
    underscored: true,
    tableName: 'tests',
  })

  return test
}

请注意,表格的每一列都在模型中明确定义。