Sequelize объединить формат данных запроса - PullRequest
0 голосов
/ 30 января 2019

я использовал 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 любой поможет мне.

...