Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 续集包括返回数据_Node.js_Express_Pug_Sequelize.js - Fatal编程技术网

Node.js 续集包括返回数据

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

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

模型事件:

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(卖方)