Sequelize包含返回数据

我使用Sequelize express与Node.js作为后端。 我有很多关系模型事件和模型买家

模型事件:

module.exports = function (sequelize, DataTypes) { var Event = sequelize.define("Event", { //...}, { tableName: 'event', timestamps: false, freezeTableName: true, classMethods: { associate: function (models) { Event.hasMany(models.Meetings, {foreignKey: 'event_id'}); Event.belongsToMany(models.Buyer, { through: 'BuyerPresent'}); Event.belongsToMany(models.Seller, { through: 'SellerPresent'}); } } }); return Event; }; 

模型卖方:

 module.exports = function (sequelize, DataTypes) { var Seller = sequelize.define("Seller", { //... }, { tableName: 'seller', timestamps: false, freezeTableName: true, classMethods: { associate: function (models) { Seller.hasMany(models.Meetings, {foreignKey: 'seller_id'}); Seller.belongsToMany(models.Event, { through: 'SellerPresent'}); } } }); return Seller; }; 

我运行查询并发送数据

 res.render('path', {'results':seller}) 

 function findIdSeller(selectEvent) { var match = { where: { event: selectEvent }, // include: { // model: Seller // }, include: [{ model: Seller, nested: false }], // plain:true raw: true }; return models.Event.findAll(match) } exports.findDataSellerPromise = function (selectEvent) { return findIdSeller(selectEvent).then(function (result) { return result.map(function(seller) { console.log('SELLINFO: ', seller); return seller; }); }); }; 

在我收到的terminal:

 { id: 4, incoming: 2, event: 4, 'Sellers.id': 1, 'Sellers.name_firm': 'kdm srl', 'Sellers.site': 'www.terrebasse.com' } 

我如何返回一个项目为:

 { id: 4, incoming: 2, event: 4, Sellers: { id': 1, name_firm: 'kdm srl', site: 'www.terrebasse.com' } } 

从查询中删除raw: true将卖家作为每个事件的实例

就像是

 { //Event1 properties Sellers: { // Associated sellers properties } } 

猜猜我对这个晚会太迟了。但对于其他任何面临类似问题的人