在这里完成菜鸟。
尝试从第一个数据推送中检索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' });
});
};
};
最佳答案
我想到了!
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/