firebase - 使用 @nuxtjs/firebase 在 Nuxt 中使用 Cloud Firestore 生成动态路由
问题描述
我需要一些帮助。
我正在尝试在 Nuxt 上构建我的静态站点,它有一堆动态路由。
到目前为止,在我的 nuxt.config.js 中,我有
generate: {
async routes() {
const queryDb = await app.$fire.firestore.collection("schools").get()
return queryDb.docs.map(x => `/performance/${x.schoolId}`);
}
}
但是,当使用 Nuxt generate 时,它会失败,因为它无法读取属性 '$fire',这是我在整个应用程序中访问 firebase 的方式(使用https://firebase.nuxtjs.org)。在创建路线之前有什么方法可以要求它吗?任何帮助,将不胜感激!谢谢。
解决方案
我也遇到了错误:
类型错误:无法读取未定义的属性“$fire”
在遵循Nuxt 和 Firebase 的这个演示'@nuxtjs/firebase'
之后,它通过在教程buildModules
中没有提到的内容中添加来修复:
nuxt.config.js
buildModules: [
'@nuxtjs/firebase'
],
推荐阅读
- android - 当我运行我的程序时,Android Studio 找不到设备
- javascript - 使用 Javascript 在无限循环中发送 1 个 GET 请求和 2 个 POST 请求
- python - 使用 opencv-python 跟踪一个或多个任意的、以前未知的对象
- haskell - Haskell Guards 涉及布尔运算和 Do
- python - 为什么我定义它时没有定义它?(名称错误)
- node.js - 在另一个函数中等待一个承诺
- json - 您好大师,有人可以告诉我我的 JSON 语法字符串有什么问题吗?
- python - sklearn lasso 会自动并行运行吗?
- typescript - 如何在 Typescript 中扩展/覆盖导出的类型
- html - 如果导航超过 100vh,则禁用正文滚动并启用导航滚动