Better way to fill my firebase with pre-defined values, if is the first time the user log-ins

时间:2018-04-18 18:05:43

标签: reactjs firebase react-native

I am building an app, that have a lot of matches to a user make bets.

Its for the World Cup. I have a big json with all data, and want to upload it to firebase the first time the user logs in. If its not the first time, its just fetch the data previosly saved at firebase.

What is the better way to make this? Like:

if(firstTimeUsersLogs){
    loadDefaultValuesFromJson();

}else{
  fetchDataFromFirebase()   

 }

1 个答案:

答案 0 :(得分:1)

您可以使用https://firebase.google.com/docs/functions/auth-events中记录的Firebase身份验证触发器。

您可以设置一个在创建用户后立即在Firebase服务器上运行一次的触发器;该触发器可以为用户更新数据库中的数据,其中可能包括默认某些值。然后,您的React应用程序将能够在需要时读取该数据。

或者你可以在两种情况下从你的firebase ref中获取数据,如果返回的数据是null你知道这个参考中没有数据那么你可以调用你的loadDefaultValuesFromJson();但是如果返回数据不是null您可以使用它

或者您可以使用实时数据库存储给定用户的首次登录状态,由Auth提供的uid标识。您可以在身份验证发生成功时触发的auth侦听器中进行检查,并根据此情况调用所需的函数