Это, вероятно, сработает, а не с ошибкой
<script>
import firebase from 'firebase';
export default {
data(){
return{
receieved: [],
}
},
name: 'Main',
mounted(){
var detailRequestRef = firebase.database().ref("nokia_track/current_location");
detailRequestRef.on('value',(snapshot) => {
snapshot.forEach(function(child) {
//Retrieve Request Data
var detailRequestData = child.val();
console.log(detailRequestData);
this.receieved = detailRequestData
console.log(this.receieved);
});
});
}
}
</script>
Но я думаю, что вы ищете:
<script>
import firebase from 'firebase';
export default {
data(){
return{
receieved: [],
}
},
name: 'Main',
mounted(){
var detailRequestRef = firebase.database().ref("nokia_track/current_location");
detailRequestRef.on('value',(snapshot)=>{
snapshot.forEach(function(child) {
//Retrieve Request Data
var detailRequestData = child.val();
console.log(detailRequestData);
this.receieved.push(detailRequestData)
});
console.log(this.receieved);
});
}
}
</script>
- Когда вы внутри функции, вы не можете оцените область применения приложения, если вы не используете синтаксис функции стрелки.
- Вы хотите добавить данные, когда вы превысите l oop, добавить в массив и вывести после того, как у вас есть все данные в массиве