Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно получить идентификатор из ответа API. Информация находится в странном формате, с которым я раньше не работал, поэтому я не знаю, как мне получить данные идентификатора из этого ответа.
(Это мой первый вопрос, поэтому извините, если он не очень ясен, не стесняйтесь оставлять комментарии о том, как я могу это исправить)
Я взаимодействую с API, и данные ответа:
{
data: [
{
requestedUsername: 'username',
hasVerifiedBadge: false,
id: 7838473284,
name: 'username',
displayName: 'username'
}
]
}
Я пытался использовать .data
, но тогда я получил бы такой результат:
[
{
requestedUsername: 'username',
hasVerifiedBadge: false,
name: 'username',
displayName: 'username'
}
Я пытаюсь получить данные для id и не могу найти способ их получить.
Мой текущий код:
const userid = await axios({
method: 'post',
url: 'https://users.roblox.com/v1/usernames/users',
data: {
"usernames": [
username
],
"excludeBannedUsers": true
},
})
console.info(userid.data.id)
data
— это массив, так что это будет:
const response = await axios({
method: 'post',
url: 'https://users.roblox.com/v1/usernames/users',
data: {
"usernames": [
username
],
"excludeBannedUsers": true
},
})
console.info(response.data[0].id)
Поле данных в ответе представляет собой массив, и вам нужно получить доступ к первому элементу этого массива, чтобы получить информацию о пользователе. Поскольку вам нужно поле идентификатора пользователя, вы можете сделать это:
const response = await axios({
method: 'post',
url: 'https://users.roblox.com/v1/usernames/users',
data: { "usernames": [username], "excludeBannedUsers": true },
});
const userData = response.data.data[0]; // Access the first element of the 'data' array
const userId = userData.id; // Access the 'id' field of the user object
console.info(userId);
В этом примере я разделил шаги, чтобы было понятнее, но вы также можете напрямую обращаться к полю id следующим образом:
console.info(response.data.data[0].id);
data - это массив, если в этом массиве присутствует только 1 элемент, вам нужно получить к нему доступ по его индексу
console.info(userid.data[0].id)
Это означает, что вы хотите получить доступ к идентификатору из 1-го элемента в вашем массиве данных