2017-10-16 33 views
0

試圖火力管理員添加到我的項目 我已經tryed時「無法找到名爲‘要求’」錯誤掙扎:「無法找到名爲‘要求’」試圖火力管理員的角度項目整合時

  • NPM安裝@類型/節點--save-dev的

  • 加入 「類型」: 「節點」],

我設置它在我的appComponent.ts像這個:

constructor(private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase) { 
var admi = require("firebase-admin"); 

var serviceAccount = require('key.json'); 
admi.initializeApp({ 
    credential: admi.credential.cert(serviceAccount), 
    databaseURL: "https://pami-16c0f.firebaseio.com" 
}); 

-key.json文件是在應用程序文件夾(同一文件夾中app.component.ts OFC)

錯誤了一些關於這我不打算使用並沒有火力存儲添加到我的項目,這使得這只是比較混亂:S,我添加了什麼exacly錯誤「說」的屏幕截圖: enter image description here

+0

請你張貼整個app.component.ts檔案? –

+0

Firebase Admin SDK爲您的Firebase項目提供完整的管理訪問權限。它旨在用於受信任的環境中,例如您控制的服務器或雲功能。在面向客戶端的應用程序代碼中使用它可以讓該應用程序的用戶對您的項目有完全的管理權限,這可能會帶來安全風險。 –

回答

1

出口JSON數據:

ServiceAccount.ts

export const serviceAccount: any = { your json data }; 

appComponent.ts

import { serviceAccount } from './ServiceAccount'; 

請試試這個代碼:

import * as admin from "firebase-admin"; 
import { serviceAccount } from './ServiceAccount'; 

constructor(private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase) { 
admin.initializeApp({ 
    credential: admin.credential.cert(serviceAccount), 
    databaseURL: "https://pami-16c0f.firebaseio.com" 
}); 
} 
+0

-hi,我剛剛創建了一個全新的項目,試圖使它工作,所以現在我的app.component.ts文件中沒有任何東西(構造函數中沒有參數),但錯誤仍然是相同的 - 嘗試你的aproach,但得到「無法找到模塊key.json」 – pb4now

+0

這意味着你已經解決了管理問題,現在你只是面臨key.json文件問題,創建一個導出const serviceAccount = {你的json數據}的文件「serviceAccount.ts」,然後導入它作爲。 從「serviceAccount」導入serviceAccount; –

+0

將立即嘗試-ty(y) – pb4now