在数据stream上两次返回数据包是约定吗? Sequelize

我正在尝试使用Sequelize获取特定表的标题。 这样做,我发现返回的RawDataPackets被返回两次。 这是stream发送数据包两次或更多次的约定吗? 如下所示,我给了标题两次。 如果是这样,我该如何处理? 我正在考虑使用_.chain.head.flatten.map.value但如果是约定,我想有一个更好的方法。

 /* Returns an array of headers * @param {string} tableName * @param {function} next * @returns {Array} */ let getHeaders = function getHeaders(tableName, next) { let query = `SHOW COLUMNS FROM ${tableName}`; //TODO: change to spread db.sequelize.query(query) .then((results, metadata) => { console.log("flatten,",_.flatten(results)); }) .catch((err) => { console.error(err); }); }; [ RowDataPacket { Field: 'id', Type: 'int(11) unsigned', Null: 'NO', Key: 'PRI', Default: null, Extra: 'auto_increment' }, RowDataPacket { Field: 'user_id', Type: 'int(11)', Null: 'YES', Key: '', Default: null, Extra: '' }, RowDataPacket { Field: 'question1', Type: 'varchar(11)', Null: 'YES', Key: '', Default: null, Extra: '' }, RowDataPacket { Field: 'question2', Type: 'varchar(11)', Null: 'YES', Key: '', Default: null, Extra: '' }, DUPLICATE STARTS HERE: RowDataPacket { Field: 'id', Type: 'int(11) unsigned', Null: 'NO', Key: 'PRI', Default: null, Extra: 'auto_increment' }, RowDataPacket { Field: 'user_id', Type: 'int(11)', Null: 'YES', Key: '', Default: null, Extra: '' }, RowDataPacket { Field: 'question1', Type: 'varchar(11)', Null: 'YES', Key: '', Default: null, Extra: '' }, RowDataPacket { Field: 'question2', Type: 'varchar(11)', Null: 'YES', Key: '', Default: null, Extra: '' } ]