我有postgres表名tests
,其中包含很少的记录,现在我想获取此表的所有记录但不能,因为它只提供id,createdAt and updatedAt
。
所以要么我必须提供一个包含我不想要的列名的对象,我希望它应该是动态的,所以在此之后如果我传递另一个表名,它将提供该数据。 我尝试了这个,但它返回了对象的空数组
Project.findAll(attributes: ['*']
}).then(function(project) {
console.log("select_data: " + JSON.stringify(project));
})
答案 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
}
请注意,表格的每一列都在模型中明确定义。