【发布时间】:2022-07-01 12:54:55
【问题描述】:
我正在尝试获取 current.user.uid 拥有的宠物列表,但我遇到了后端代码问题。声明的错误
Uncaught (in promise) TypeError: Cannot read properties of null (读“uid”)
这是我的脚本
enter code here<script>
// @ is an alias to /src
import getUser from "@/composables/getUser"
import { auth, db } from "@/firebase/config";
import {signOut} from "firebase/auth";
import { collection, onSnapshot, query, where } from '@firebase/firestore';
export default {
name: 'HomeView',
setup(){
const {user} = getUser()
const router = useRouter()
const q = query(collection(db,"pets"),where("UserID", "==", user.value.uid));
const unsubscribe = onSnapshot(q,(querySnapshot)=>{
const pet = [];
querySnapshot.forEach((doc)=> {
pet.push(...doc.data())
});
console.log("Current pets :", pet.join(","))
})
return {q, unsubscribe ,error}
}
}
所以,实际上我希望在列表中显示当前 uid 的文档 谢谢你帮助我
【问题讨论】:
-
看起来
user.value为空,而您正在尝试读取它的属性uid。
标签: javascript firebase google-cloud-firestore