javascript - VueJS / VueFire:数据空数组
问题描述
我正在使用 vuejs 开展一个项目,但在使用 vuefire 从 Firebase 获取数据时遇到问题。这是代码:
Firebase.js
import firebase from 'firebase';
import Vue from 'vue'
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
var firebaseConfig = {
apiKey: "XXXXXX",
authDomain: "XXXXXXXX",
databaseURL: "XXXXXXX",
projectId: "XXXXXX",
storageBucket: "XXXXXXXXX",
messagingSenderId: "XXXXXXX",
appId: "XXXXXXXXX",
measurementId: "XXXXXXXXX"
};
// Initialize Firebase
export const app = firebase.initializeApp(firebaseConfig);
firebase.analytics();
Vue.config.productionTip = false
export const db = app.database();
导出 const reviewsRef = db.ref("reviews");
这是我想要数据的组件
import { db } from '../firebase';
export default {
data: function(){
return {
// liste des review de cet utilisateur
reviews:[],
userUid:'',
// review a afficher dans le detail
reviewToDisplay:null
}
},
firebase:{
reviews: db.ref("reviews")
}
当我尝试仅显示评论时,它只是一个空数组...我真的不知道为什么它不起作用。
我的firebase树结构
解决方案
我自己正在学习firebase。但是,FWIW:
来自https://firebase.google.com/support/release-notes/js
8.0.0 之前
从 'firebase/app' 导入 * 作为 firebase
8.0.0 之后
从'firebase/app'导入firebase
来自 SinghDigamber 的示例应用程序,使用 firebase 7.13.2,@ https://github.com/SinghDigamber/vue-firebase-setup/blob/master/src/firebaseDatabase.js
显示:
从'firebase'导入*作为firebase;
(即,没有'/app')所以,你应该尝试:
从'firebase'导入*作为firebase
因为您的 firebase 版本 < 8.0.0
推荐阅读
- python - 如何阻止 Keras 显示“使用 XXX 后端”?
- kubernetes - Kubernetes Pod 状态始终处于挂起状态
- drupal - 使用 civicrm 匿名注册会员时访问被拒绝
- github - 带有 github v4 graphql 端点的 OAuth2 密钥/秘密
- c# - 我怎样才能持有一个弱引用
到实例的方法,直到实例被收集? - swift - 设置scnnode展示位置
- php - htaccess 文件将 /stringa 重定向到 /index.php?action=stringb
- javascript - 如何使用 id 获取多个复选框值
- python - 如何在张量流中实现随机池化,在每个滑动窗口中获取随机像素
- python-3.x - 获取列表中的一组数字,其总和与给定的所需数字匹配