javascript - 当我使用 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},
}
});
解决方案
推荐阅读
- javascript - 从另一个对象调用原型方法
- javascript - 如何改变状态不变
- javascript - 从 ajax 响应运行 jQuery 代码
- git - git update 钩子没有收到任何参数
- javascript - 将已传递给新活动的数据保存到 SQLite 数据库中
- r - R和python之间交叉验证结果的差异
- android - 分页库:在数据库中保存数据不会触发 UI 更改
- thingsboard - (2.0 版)发布的遥测数据未显示在“最新遥测”中
- r - 如何绘制置信区间以更好地展示 ggplot2 上的置信区间?
- spring - Spring 无法识别我的 @Qualifier 声明