相关疑难解决方法(0)

将新对象推送到Firebase时如何设置自定义ID

我在我的应用程序中使用Firebase和AngularJS.当用户使用Facebook身份验证登录应用程序时,我想创建一个新的用户对象(某些属性来自Facebook,有些属性来自我的应用程序)并将其存储在Firebase中.这很简单,我正在推送新的User对象:

...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...
Run Code Online (Sandbox Code Playgroud)

push()生成一个唯一的ID,smth.喜欢:-J08SgyOeOU_fFb1CB3G.因此,我可以访问此User对象的唯一方法是使用此ID:

angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});
Run Code Online (Sandbox Code Playgroud)

但是,当我从Facebook收到身份验证数据时,我只有Facebook ID,而且我无法知道之前生成的Firebase ID(否则我将不得不维护所有用户的地图,我不想这样做).所以问题是:如何使用自定义ID(例如Facebook ID)将新用户保存到Firebase?

angularjs firebase firebase-realtime-database

11
推荐指数
2
解决办法
2万
查看次数