在这里完成菜鸟。

尝试从第一个数据推送中检索Firebase唯一ID,以在第二个数据推送中使用,以便我可以引用两个数据集之间的数据。我使用stackoverflow答案来检索密钥,但是我的代码无法正常工作。

(如果您除了使用Firebase唯一ID之外,还有其他更好的引用这两项的方法,请全部使用!)谢谢!

export const GROUP_CREATE = 'group_create';
export const groupCreate = ({ name, course, members }) => {
  const { currentUser } = firebase.auth();

  return (dispatch) => {
    var pushedRef = firebase.database().ref(`/groups`).push({ name })
    var dataId = pushedRef.key
      .then(
        firebase.database().ref('/groups')
          .push({ name, dataId, course, members }))
      .then(() => {
        dispatch({ type: GROUP_CREATE });
        Actions.groupMain({ type: 'reset' });
      });
  };
};


javascript - 在推送中访问Firebase数据ID-LMLPHP

最佳答案

我想到了!

export const GROUP_CREATE = 'group_create';
export const groupCreate = ({ name, course, members }) => {
  const { currentUser } = firebase.auth();
  var myRef = firebase.database().ref('/groups').push();
  var groupId = myRef.key;

  return (dispatch) => {
    myRef.push({ name, course, members })
      .then(
        firebase.database().ref(`/users/${currentUser.uid}/groups`)
          .push({ name, groupId }))
      .then(() => {
        dispatch({ type: GROUP_CREATE });
        Actions.groupMain({ type: 'reset' });
      });
  };
};

关于javascript - 在推送中访问Firebase数据ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44989236/

10-09 16:05
查看更多