【发布时间】:2018-11-02 15:25:02
【问题描述】:
我有一个 vuejs + firebase 项目。
我有三个 vuex 存储模块,它们是
back, common, front我的店铺文件夹结构是这样的:
src/存储
├───back
│ └───index.js
├───common
│ └───index.js
├───front
│ └───index.js
没有 nuxtjs 我可以像这样获取用户通知
fetchUserNotifications({commit, getters}) {
let getUser = store.getters["common/getUser"];
return firebase
.database()
.ref("users/" + getUser.id)
.child("notifications")
.limitToLast(5)
.on("value", snapshot => {
commit("setUserNotifications", snapshot.val());
});
},
但是使用 nuxt js getUser 返回未定义,我认为那是因为我必须在渲染之前获取数据。
我也加了
setTimeout(() => console.log(store.state.front.user), 5000);
但每次结果都是空的。 当我在 Chrome 上查看 Vuejs 开发者工具时,一切看起来都很好,我的数据就在那里。
我搜索了文档并找到了nuxtServerInit(),但不知道如何使用它。
说实话,我不懂 nuxtjs,需要帮助才能像非 nuxtjs 项目一样轻松获取数据。
【问题讨论】:
标签: javascript firebase firebase-realtime-database vue.js nuxt.js