Node.js 续集包括返回数据
我正在使用带有Node.js的Sequelize express作为后端。我有模型事件和模型买家与多对多的关系 模型事件:Node.js 续集包括返回数据,node.js,express,pug,sequelize.js,Node.js,Express,Pug,Sequelize.js,我正在使用带有Node.js的Sequelize express作为后端。我有模型事件和模型买家与多对多的关系 模型事件: module.exports = function (sequelize, DataTypes) { var Event = sequelize.define("Event", { //...}, { tableName: 'event', timestamps: false, freezeT
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;
};
型号销售商:
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})
:
在终端,我收到:
{
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
}
}
我想我来不及参加聚会了。。
但对于其他面临类似问题的人使用return res.json(卖方)代码>