Итак, для второго вопроса JSON, который вы получаете, выглядит как
{
"-LXd6BopD1onEMc--1qS": {
"latitude": xxxx,
"longitude": xxxx,
"name": "xxxx",
"price": "xxx",
"url": "xxxxx"
},
"-LXd7GokGQqkxkhDXJBd": {
"latitude": xxxx,
"longitude": xxxx,
"name": "xxxx",
"price": "xxxx",
"url": "xxxxxx"
},
}
Ключи, сгенерированные firebase, равны -LXd6BopD1onEMc--1qS
, и ваш объект данных против этих ключей.
Получите объект данных, который вы должны ссылаться на ваши данные, используя ключ.
предположим, что полученный вами JSON находится в переменной data
, тогда либо вы можете использовать Object.keys
и Object.entries
получить ключи и ваш объект данных из переменной data
.Или вы можете использовать "for in" loop
var data = {....} // this data variable holds the json response you received
for (var key in data) {
var myObj = data[key];
console.log(myObj); // object of your data
console.log(myObj.name); // name
console.log(myObj.price); // price
}
Также помните, что вы можете ссылаться на клавиши двумя способами
или myObj.name
или myObj['name']
в зависимости отНазвание ваших ключей.Второй полезен, когда ваши ключи не являются допустимыми именами переменных javascript.
Для Первый вопрос было бы неплохо, если вы предоставите запрос, фрагменты кода ответа.
В противном случае эта строка
let { data } = await axios.get(`${ROOT_URL}/getValues`)
в вашем вопросе должна технически работать нормально, если URL-адрес правильный, или иным образом использовать try catch вокруг него и перехватывать и регистрировать ошибку или пытаться утешить полученный ответ.