我正在尝试发布到firebase,基本上我想要的是将一个对象发布到一个数组中,然后当我检索这个数组时,我将能够迭代它然后显示它。
const postMatchesDataToFirebase = () => {
console.log(_.uniqueid(), 'id');
firebase.database().ref('matches/' + uniqueid).set({
homeTeam: 'Arsenal',
awayTeam: 'Spurs',
homeGoals: 4,
awayGoals: 1
})
}
我想做类似这样的事情,但无法让lodash uniqueid工作
目前这个帖子:matches/undefined/
然后是我的数据
如何以我想要的方式发布?
答案 0 :(得分:1)
在firebase中使用push()
方法时,它会自动为您的记录生成唯一键。使用set()
或update()
方法创建自己的自定义密钥。
您可以通过生成时间戳
来使用自定义键let uniqueid = "uniqueid_" + Math.round((new Date().getTime() / 1000));
let person = {
"uniqueid": uniqueid,
//u can form your json data here
};
firebase.database().ref('matches/').set(person).then(function(){
alert("data sended Successfully..!");
});
答案 1 :(得分:1)
你可以这样做:
function addMatch(){
var ref = firebase.database().ref();
var matchref = ref.child('match');
var posting = matchref.push();
posting.set({
homeTeam: 'Arsenal',
awayTeam: 'Spurs',
homeGoals: 4,
awayGoals: 1
});
}
哪个会给你:
match
randomidhere
homeTeam: Arsenal
awayTeam: Spurs
homeGoals: 4
awayGoals: 1