我在我的應用程序中使用了Firebase和AngularJS。當用戶使用Facebook身份驗證登錄應用程序時,我想創建一個新的用戶對象(其中一些屬性來自Facebook,另一些來自我的應用程序)並將其存儲在Firebase中。這很簡單,我推新的用戶對象:如何在將新對象插入Firebase時設置自定義ID
...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...
push()生成一個唯一的ID,smth。如:-J08SgyOeOU_fFb1CB3G。這樣我就可以訪問該用戶對象的唯一方法是通過使用該ID:
angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});
但是,當我從Facebook收到的驗證數據,我只有Facebook的ID,也沒有我的辦法知道的火力地堡ID前面生成(否則我將不得不維護所有用戶的地圖,我不想)。 所以這裏是問題:如何使用自定義ID將新用戶保存到Firebase中Facebook ID?