현재 현재 사용자 username
에 대한 Firebase 데이터베이스를 쿼리하고 있습니다. <template>
영역의 페이지에 값을 표시하고 싶습니다. 문서를 살펴 보았지만 여전히 Vue는 새로운 것입니다.VueJs 페이지로 firebase 데이터베이스 쿼리를 출력하는 방법
콘솔에 모든 내용이 올바르게 출력됩니다. 예를 들어 콧수염을 사용하여 <template>
내부를 참조하는 다음 단계가 확실하지 않습니다. {{ user.username }}
data() {
return {
userName: ''
}
},
methods: {
getName: function() {
var userId = firebase.auth().currentUser.uid;
return firebase.database().ref('users/' +
userId).on('value', function(snapshot) {
if (snapshot.val()) {
var obj = snapshot.val();
var userName = snapshot.val().username;
console.log('username:', userName)
}
});
}
}
템플릿
<template>
<span>{{ user.username }} (Output result of var userName here)</span>
</template>
내가 vueJS을 사용한 적이 있지만, {{는 userName}}''시도? –
'user' 데이터 항목이 없습니다. 당신은'userName'을 가지고 있습니다. '.on' 콜백에'this'가 제대로 설정되도록주의해야합니다. –