如何将唯一记录发布到firebase?

时间:2018-02-15 10:43:07

标签: javascript arrays firebase firebase-realtime-database

我正在尝试发布到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/然后是我的数据

如何以我想要的方式发布?

2 个答案:

答案 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