错误:`未捕获(承诺)类型错误:无法读取未定义的属性“doc”

时间:2021-02-09 11:44:15

标签: firebase vue.js vuejs2 vuetify.js vuex

错误: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 个答案:

答案 0 :(得分:0)

你需要类似的东西

import { fb, db } from '@/modules/firebase'
...
await db.collection('users').doc(user.uid).set({
        name: form.name
      })

答案 1 :(得分:0)

如果出现错误

 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 文档