Express Sequelizejs不提供干净的数据
当我使用以下查询通过sequelize.js查询我的数据库时:Express Sequelizejs不提供干净的数据,express,sequelize.js,Express,Sequelize.js,当我使用以下查询通过sequelize.js查询我的数据库时: models.User.findAll({ attributes: ['name', 'company_id'], where: { id: 6 } }).then( function( data ) { console.log( data )
models.User.findAll({
attributes: ['name', 'company_id'],
where: {
id: 6
}
}).then( function( data ) {
console.log( data );
});
我得到:
[ { dataValues: { name: 'John', company_id: 221 },
_previousDataValues: { name: 'John', company_id: 221 },
_changed: {},
'$modelOptions':
{ timestamps: true,
instanceMethods: {},
classMethods: {},
validate: {},
freezeTableName: false,
underscored: false,
underscoredAll: false,
paranoid: false,
whereCollection: [Object],
schema: null,
schemaDelimiter: '',
defaultScope: null,
scopes: [],
hooks: {},
indexes: [],
name: [Object],
tableName: 'users',
createdAt: 'created',
updatedAt: 'modified',
omitNull: false,
sequelize: [Object],
uniqueKeys: {},
hasPrimaryKeys: true },
'$options': { isNewRecord: false, raw: true, attributes: [Object] },
hasPrimaryKeys: true,
__eagerlyLoadedAssociations: [],
isNewRecord: false } ]
如何配置sequelize以提供干净的数据,即仅提供数据行而不提供其他数据。您的最终目标是什么?您实际上可以执行
var userName=data[0]。name
即使console.log不显示该键/值。不,我不能。我必须像var userName=data[0]['dataValues']['name']
那样执行<代码>数据[0]。名称未定义。