Javascript 将Axios调用的响应推送到Firebase-Vue.js
我正在对一个api进行axios调用,并得到了所需的响应。然而,我现在需要接受这个响应,并将它推到我的firebase firestore中。我知道如何进入firestore,但我似乎无法从axios调用push正确访问数据。这是我的密码:Javascript 将Axios调用的响应推送到Firebase-Vue.js,javascript,firebase,vue.js,axios,Javascript,Firebase,Vue.js,Axios,我正在对一个api进行axios调用,并得到了所需的响应。然而,我现在需要接受这个响应,并将它推到我的firebase firestore中。我知道如何进入firestore,但我似乎无法从axios调用push正确访问数据。这是我的密码: axios.get('https://somewhereontheweb.com/api/getgames', { headers: { 'Content-Type': 'application/json',
axios.get('https://somewhereontheweb.com/api/getgames', {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer ' + token,
}
})
.then(response => {
this.games = response.data;
// push data into firestore?
})
.catch(function (error) {
console.log(error);
});
我从api获得一个json数组,并可以在我的vue页面上显示它(此时它是一个对象)(所以{games})。然而,我需要获取这些数据,对其进行迭代,并在每次迭代中将游戏数据推送到firestore中。你能解释一下怎么做吗?我可以编写代码将其推入firestore,但无法编写代码来迭代axios调用的响应以推入firebase。我一直在努力,但一事无成。任何暗示都很好
谢谢 因为它是一个JSON字符串,所以您可以使用类似这样的方法对其进行迭代,以将其转换为所需的数据结构:
for(var i in response.data){
response.data[i].dosomething()
}
另外,最好将迭代传递给一个助手函数,并承诺将其发送到Firestore 谢谢大家!!检查后发现我正在取回一个对象(那么数组呢?)。我将代码放在您已有的代码中,并改为使用console.log(response.data[I])。这在控制台中给了我这个响应:CPM0to10:Getter&Setter GPM0to10:Getter&Setter ob:Object{value:{…},dep:{…},vmCount:0}assists:Getter&Setter championid:Getter&Setter cs:Getter&Setter等。这是否意味着我得到了一个对象,如果是,我该怎么做?