如何使用nodejs中的sequelize获取表的所有字段?

我想获取所有的字段,而不写所有的表的字段名称。 如何使用*来获取表中的所有字段?

This is UserController function to fetch all the rows with all fields of table. user.findAll({ attributes: ['name','email','mobile','dob','address','image','is_active'], where:{ is_active:'1', name:{$like:'%%'} }, limit:10 }).then(function(users,fields){ console.log(users); res.send({error:false,message:'users list',data:users}); }).catch(function(err){ console.log('Oops! something went wrong, : ', err); }); This is model code and define some property of model. var sequalize = require('../../config/db_config'); const User = sequalize.define('user',{},{ timestamps: false, paranoid: true, underscored: true, freezeTableName: true, tableName: 'user', createdAt:'created_on', updatedAt:'updated_on' }); User.sync({force:false}).then(() => { console.log('Table is created!'); }).catch(err => { console.log('An error occur when table is created!'); }); module.exports = User; 

请帮助我如何获取控制器中写入属性的所有字段。

只要在你的查询中省略属性键,所有的字段都会返回。

 user.findAll({ where:{ is_active:'1', name:{$like:'%%'} }, limit:10 }).then(function(users){ console.log(users); res.send({error:false,message:'users list',data:users}); }).catch(function(err){ console.log('Oops! something went wrong, : ', err); }); 

编辑:在你的模型定义是最好的,如果你指定你的表的字段。 像这样: http : //docs.sequelizejs.com/manual/tutorial/models-definition.html

否则,你将不得不在每个查找操作中指定属性键。

@yBrodsky是对的。 你也应该做这样的模型,以便它可以知道没有属性时select的字段。

 const User = sequalize.define('user',{},{ timestamps: false, paranoid: true, underscored: true, freezeTableName: true, tableName: 'user', createdAt:'created_on', updatedAt:'updated_on' }); 

对此

var sequalize = require('../../ config / db_config');

 const User = sequalize.define('user',{ name: {type: Sequelize.STRING}, email: {type: Sequelize.STRING}, mobile: {type: Sequelize.INTEGER}, dob: {type: Sequelize.DATE} address: {type: Sequelize.STRING}, image: {type: Sequelize.INTEGER}, is_active: {type: Sequelize.BOOLEAN } },{ timestamps: false, paranoid: true, underscored: true, freezeTableName: true, tableName: 'user', createdAt:'created_on', updatedAt:'updated_on' }); 

对于dtatype请看这里http://docs.sequelizejs.com/manual/tutorial/models-definition.html#data-types