2017-07-29 61 views
0

我有usersProfile表,其中通過UID如何選擇所有用戶數據,離子火力地堡

enter image description here

保存數據如何選擇所有用戶的UID和數據? 我只能選擇授權用戶數據。

getUsersData(token: string) { 
    const userId = this.authService.getActiveUser().uid; 
    return this.http.get('https://mainapp.firebaseio.com/usersProfile/' + userId + '.json?auth=' + token) 
     .map((response: Response) => { 
      const usersData: UsersData[] = response.json() ? response.json(): [];     
      return usersData; 
     })  
     .do((userData : UsersData[]) => { 
      if (userData) { 
       this.usersData = userData; 
      } 
      else { 
       this.usersData = [];     
      } 
     }) 
} 

回答

1

如果你想使用firebase,你必須閱讀這個article first。首先,您需要將Firebase添加到您的Ionic項目中,然後使用&安裝&在JavaScript中進行設置可以初始化實時數據庫JavaScript SDK。

只是做npm install firebase

在你app.module.ts創建火力配置對象:

// Set the configuration for your app 
// TODO: Replace with your project's config object 
var config = { 
    apiKey: "apiKey", 
    authDomain: "projectId.firebaseapp.com", 
    databaseURL: "https://databaseName.firebaseio.com", 
    storageBucket: "bucket.appspot.com" 
}; 
firebase.initializeApp(config); 

// Get a reference to the database service 
var database = firebase.database(); 

你可以找到你Firebase console所有設置。有關更多信息,請閱讀Firebase文檔。

之後,你的角度服務裏面,你可以導入火力和做請求數據庫:

import * as firebase from 'firebase'; 

// Service declaration here 
// code here ... 

getUsersData() { 
    const userId = this.firebase.auth().currentUser.uid; 
    return firebase.database().ref('usersProfile') 
          .once('value')   
          .then(snapshot => snapshot.val())  
          .then(users => console.log(users)); 
} 

的更多信息,你可以找到here