我曾经使用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
的任何人来帮助我。