оффтоп
Интересно, про это каждый день спрашивают, или всё же с промежутками...
console.log(data) - а по факту я получаю не то, что было там
console.log(obj)
Это выполнится раньше чем запрос.
Если Вам это понятно, то что Вам НЕ понятно?
Либо всё дальше в .then, либо идите дальше осваивать асинхронный javascript, а именно - async\await
Ну и
но как тогда сделать правильно в моем случае
1) Правильно понятие абстрактное и относительное
2) Откуда нам знать что Вы делаете, чтобы предложить варианты? Где критерии для "правильно"?