开发者问题收集

错误:`未捕获(在承诺中)TypeError:无法读取未定义的属性'doc'`

2021-02-09
610

eerror: Uncaught (in promise) TypeError: Cannot read property 'doc' of undefined

 actions: {
        async register({ dispatch }, form) {

          //sign up user
          const { user } = await fb.auth.createUserWithEmailAndPassword(form.email, form.password)
    
          // create user profile object

          await fb.usersCollection.doc(user.uid).set({
            name: form.name
          })
    
          //fetch user profile
          
          dispatch('fetchUserProfile', user)
    
        },

请帮忙找出问题在哪里可以定义文档?或者哪里有错误?

2个回答

如果您收到错误

 Cannot read property 'XXX' of undefined

请检查点“.XXX”之前的值,例如

fb.usersCollection.doc
console.log(fb.usersCollection) // undefined

您的 fb.usersCollection 具有“未定义”值,因为 fb 不包含任何 usersCollection 。如果您想访问您的 firebase“用户”集合,您必须执行

fb.collection('users').doc(...);

查看 firebase 文档

WhatzzUp
2021-02-26

您需要类似

import { fb, db } from '@/modules/firebase'
...
await db.collection('users').doc(user.uid).set({
        name: form.name
      })
的内容
RobrechtVM
2021-02-09