【发布时间】:2021-07-01 04:40:06
【问题描述】:
我一直在尝试让 firebase 与 react 一起工作,但遇到了这个错误
import React, { useState, useEffect } from 'react'
import firebase from 'firebase/app'
import 'firebase/firestore'
export default function CoursesPage(){
const [courses, setCourses] = useState(<p>Loading courses...</p>)
useEffect(() => {
async function fetch(){
const db = firebase.firestore()
const myAuthLevel = (firebase.auth().currentUser != null) ? await (await db.collection('users').doc(firebase.auth().currentUser.uid).get()).data().authLevel : 0
console.log(myAuthLevel)
const courses = await db.collection("courses").where(myAuthLevel, '>=', 'authLevel').get()// orderBy('createdAt').get()
console.log(courses)
}
fetch()
},[])
return(
<page>
<h1>Courses</h1>
{courses}
</page>
)
}
未处理的拒绝 (TypeError):无法读取未定义的属性“_internalPath” 拿来 D:/Peti/Programming/node/coursewebpage/src/components/CoursesPage.js:12 9 | const db = firebase.firestore() 10 | const myAuthLevel = (firebase.auth().currentUser != null) ?等待 (等待 db.collection('users').doc(firebase.auth().currentUser.uid).get()).data().authLevel : 0 11 | console.log(myAuthLevel) 12 | const course = await db.collection("courses").where(myAuthLevel, '>=', 'authLevel').get()// orderBy('createdAt').get() | ^ 13 |控制台日志(课程) 14 | } 15 | //const course = await getFirebase().firestore().collection('courses').get()
【问题讨论】:
标签: reactjs firebase google-cloud-firestore