2017-07-08 2 views
0

完全なnoobはこちら。プッシュ内のファイヤーベースデータIDにアクセス

2つのデータセット間でデータを参照できるように、最初のデータプッシュからfirebaseユニークIDを取得して2番目のデータプッシュで使用しようとしました。私はキーを取得するためにstackoverflow答えを使用しましたが、私のコードは動作しませんでした。

(firebase独自のIDを使用する以外の2つの項目を参照する方が良い場合は、それをすべてお試しください!)ありがとうございます!

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

enter image description here

答えて

0

私はそれを考え出しました!

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' }); 
     }); 
    }; 
}; 
関連する問題