я использовал sequelize association
для запроса на соединение, Мой запрос на соединение для City
и State
модели ниже:
Отношение здесь:
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
любой поможет мне.