Javascript 访问推送内的firebase数据id

Javascript 访问推送内的firebase数据id,javascript,firebase,react-native,firebase-realtime-database,Javascript,Firebase,React Native,Firebase Realtime Database,这里完全没有问题 尝试从要在第二个数据集中使用的第一个数据推送中检索firebase唯一id,以便我可以在两个数据集之间引用数据。我使用stackoverflow answers检索密钥,但我的代码不起作用 (如果您有更好的方法来引用这两个项目,而不是使用firebase唯一id,我完全支持!)谢谢 export const GROUP_CREATE = 'group_create'; export const groupCreate = ({ name, course, members })

这里完全没有问题

尝试从要在第二个数据集中使用的第一个数据推送中检索firebase唯一id,以便我可以在两个数据集之间引用数据。我使用stackoverflow answers检索密钥,但我的代码不起作用

(如果您有更好的方法来引用这两个项目,而不是使用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' });
      });
  };
};
我想出来了

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' });
      });
  };
};