2016-07-08 39 views
10

我的目標是將Firebase與ElasticSearch連接起來,以便在我的iOS應用中搜索用戶名時實現「喜歡」查詢。從我讀到的這是最好的解決方案,我想盡早解決這個問題,以便可擴展而不是暴力破解。在Heroku上爲新的Firebase設置ElasticSearch上的Flashlight

爲了達到這個目的,我試圖將Firebase開發者爲我們提供的flashlight應用程序部署到Heroku上,但我很困惑如何去做。請糾正我錯在哪裏,我對Heroku生態系統,ElasticSearch和nodejs相當陌生。

我目前有一個Heroku帳戶,並在我的電腦(Mac)上安裝了toolbelt和nodejs/npm。我已經運行下面的命令:

git clone https://github.com/firebase/flashlight 
cd flashlight 
heroku login 
heroku create 
heroku addons:add bonsai 
heroku config 

(我是能夠成功地讓我的盆景網址與Heroku的config命令)

下一步是

heroku config:set FB_NAME=<instance> FB_TOKEN="<token>" 

但我不我真的明白FB_NAME是什麼(我的猜測是Firebase應用程序名稱,但是由於新的Firebase設置,它不再是app_name.firebaseio.com,而是app_name-abc123.firebaseio.com,因此我的應用程序的名稱?或者跟隨它的字母/數字)以及什麼是FB_TOKEN? (是它在我的plist我下載了關鍵的東西?)

回答

8

爲了讓您的FB_NAME(它基本上是你的火力地堡項目的ID):

  1. 轉到Project Settings
  2. 轉到General標籤
  3. 複製您Project ID

enter image description here

爲了讓您的FB_TOKEN

  1. 轉到您的Google Developer Console
  2. 選擇與您的火力地堡項目相關
  3. 轉到Credentials
  4. 創建一個新的API Key或選擇,如果你有一個項目適當的一個已經

注意: 你也可以設置(並看到)t你Heroku項目中的軟管變量(如果你不想從終端設置它)。要做到這一點:

  1. 轉到您的Heroku項目的Settings頁面
  2. 點擊Reveal Config Variables按鈕

好運。

+0

我找不到在哪裏可以找到數據填充FIREBASE_ADMIN_USER和FIREBASE_ADMIN_PASS作爲heroku buildpack的firebase建議:https://elements.heroku。com/buildpack/casetext/heroku-buildpack-firebase你能幫助我嗎? – rubdottocom

+0

@rubdottocom我沒有綁定它,但我相信他們應該是您的Firebase帳戶的登錄憑據。你能嘗試並分享結果嗎? –

+0

嗨@MustafaBerkayMutlu如何配置「config.js」?在https://github.com/firebase/flashlight上說明 – Glenn