【问题标题】:firebase set failed first argument contains undefined in propertyfirebase 设置失败的第一个参数在属性中包含未定义
【发布时间】:2017-10-30 00:07:58
【问题描述】:

当我创建一个事件时,我会这样做:

export const eventCreate = ({ title, time, location }) => {
  const newPostKey = firebase.database().ref('/events').push().key;
  const update = {};

  const postDetails = {
    eventId: newPostKey,
    title,
    ...
    goingNumber: 1,
    ...
  };

  update[`/events/${newPostKey}`] = postDetails;

  return (dispatch) => {
    firebase.database().ref()
      .update(update)
      .then(() => {
        dispatch({ type: EVENT_CREATE });
      })
      .then(() => newPostKey);
  };
};

在数据库中:

稍后当我尝试更新goingNumber:

export const eventSave = ({ goingNumber, eventId }) => {    
  return (dispatch) => {
    firebase.database().ref(`/events/${eventId}`)
      .set({ goingNumber })
      .then(() => {
        dispatch({ type: EVENT_SAVE_SUCCESS });
      });
  };
};

我收到这个错误提示:

【问题讨论】:

    标签: json firebase react-native firebase-realtime-database redux


    【解决方案1】:

    您没有传递goingNumber 的值。我猜你在找

    firebase.database().ref(`/events/${eventId}`)
            .child('goingNumber').set(goingNumber )
    

    【讨论】:

      猜你喜欢
      • 2020-02-27
      • 1970-01-01
      • 2016-04-14
      • 2018-08-08
      • 2017-10-16
      • 2018-03-01
      • 1970-01-01
      • 2021-02-12
      • 2020-06-18
      相关资源
      最近更新 更多