Express Sequelizejs不提供干净的数据

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 )

当我使用以下查询通过sequelize.js查询我的数据库时:

            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]。名称未定义。