This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Sequelize - хранение координат по умолчанию

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Я храню координаты в mysql в виде string (ибо мне нужно по умолчанию через defaultValue хранить координаты, но никак кроме строки он не хочет воспринимать). Далее мне нужно их вытащить и переместить игрока по ним. Но он не воспринимает и без ошибок в консоль кидает на 0.0, 0.0, 0.0. Пробовал парсить как в int, так и в float.

JavaScript:
    const name = await User.findOne({where: {nickname: player.name}})
    if (name.lastPosition == undefined) {
        let pos = parseFloat(name.standartPosition);
        player.position = new mp.Vector3(pos);
    }
 

Randomchik

Старожил
BackEnd developer
19 Сен 2020
823
290
141
Зачем ты так сохраняешь, делаешь JSON.stringify(player.position) и потом JSON.parse, все.
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Зачем ты так сохраняешь, делаешь JSON.stringify(player.position) и потом JSON.parse, все.
потому что мне нужно, чтобы эти данные находились на бд, чтобы в любой момент их вытащить. И проблема в том, что new mp.Vector3 не воспринимает их потом как координаты.
 

Randomchik

Старожил
BackEnd developer
19 Сен 2020
823
290
141
JavaScript:
let playerPos = JSON.stringify(player.position);
// сохранение в базу
let posString = mysql.query('SELECT position FROM your_table_name WHERE personid = ?') // достаешь из базы свои корды
// pos = { x: 123.0, y: 123.0, z: 123.0 }
posString = JSON.parse(posString);
let pos = new mp.Vector3(posString.x, posString.y, posString.z);
специально для тебя
 
Реакции: youngBeaver и vpn

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
Я получается неправильно тебя понял, спасибо за пояснение. Вопросов более нет.