首页 > 解决方案 > 当我使用 creatorId:getters.user.id 它告诉我 id undefined

问题描述

这是我要发送到 firebase 的所有数据,所有数据都可以,但第一个不起作用,即 creatorId:

   ReceveMeetup ({commit ,getters } ,payload) {
     const meetup = {
    title:payload.title,
    location:payload.location,
    date:payload.date,
    time:payload.time,
    url:payload.url,
    content:payload.content,

在这里,我试图让帖子采用与保存在数据库中的作者相同的 ID,并且无法在 firebase 中创建它以在之后将其恢复

        creatorId:getters.user.id ,



      }
      // send the data to  firebase 
      firebase.database().ref('meetups').push(meetup).then(
        (data) => {
          const key = data.key
          commit('ReceveMeetup',{
            ...meetup,
            id:key,

          })   })
      .catch((error) => {console.log(error) ; } )
    }, 

     getters: {
    loadedMeetups (state) {
      return state.loadedMeetups.sort((meetupA ,meetupB)=> {
          return meetupA.date ===meetupB.date
      })
    },
    featureMeetups (state , getters){
      return getters.loadedMeetups.slice(0,5)
    },
    loadedMeetup (state) {
      return (meetupId) => {
        return state.loadedMeetups.find((meetup)=> {
          return meetup.id === meetupId
        })} 
    },
    user (state) {return state.user  },
    loading (state) {return state.loading},
    error (state) {return state.error},
  }
});

标签: javascriptfirebase-realtime-databasevue-componentvuexvuetify.js

解决方案


推荐阅读