排序联接查询数据格式

时间:2019-01-30 12:12:11

标签: node.js join model sequelize.js associations

我曾经使用sequelize association进行联接查询,以下是我对CityState模型的联接查询:

这里的关系:

City.belongsTo(State,{foreignKey: 'state_id'});

//Get City By ID
router.get("/getCityByID/:id",jwtAuthenticator.verifyToken,(req,res)=>{
    let where = {'id':req.params.id};
    let attributes = ['id', 'city_name','State.id'];
    City.findOne({where:where,attributes: attributes, include: [{model: State,attributes:['id']}],raw: true})
    .then(result=>{
        if(result){
            return res.status(200).json({sucess : true,message:SystemMessage.GetSucessMessage.replace('{0}','City'),data:result});
        }else{
            return res.status(403).json({sucess:false,message:SystemMessage.GetErrorMessage.replace('{0}','City'),data:err.errors});
        }

    }).catch(err=>{
        return res.status(403).json({sucess:false,message:SystemMessage.GetErrorMessage.replace('{0}','City'),data:err.errors});
    });
});

,输出如下:

{
    "sucess": true,
    "message": "City fetch successfully",
    "data": {
        "id": 1,
        "city_name": "Ahmedabad",
        "state.id": 1
    }
}

我想要stateId而不是state.id的任何人来帮助我。

0 个答案:

没有答案