在Heroku上为新的Firebase设置ElasticSearch上的Flashlight
我的目标是将Firebase与ElasticSearch连接起来,以便在iOS应用中search用户名时可以实现“like”查询。 从我读到的这个是最好的解决scheme,我想早点解决这个问题,以便可扩展而不是蛮横的。
为了实现这一点,我试图将Firebase开发人员为我们提供的手电筒应用程序部署到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命令成功获得我的盆景url)
下一步是
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中的一个关键或东西?)
要获得您的FB_NAME
(这基本上是您的Firebase项目的ID):
- 转到
Project Settings
- 转到
General
选项卡 - 复制您的
Project ID
为了得到你的FB_TOKEN
:
- 转到您的Google Developer Console
- select与您的Firebase项目关联的项目
- 转到
Credentials
页面 - 创build一个新的
API Key
或者select是否已经有合适的API Key
注意:您也可以在Heroku项目中设置(和查看)这些variables(如果您不想从terminal设置)。 要做到这一点:
- 转到你的Heroku项目的
Settings
页面 - 点击
Reveal Config Variables
button
祝你好运。
- 上传到Firebase存储时,如何使用Cloud Functions for FIrebase获取mp3文件的持续时间
- 插入包含大型数组的密钥时,Firebase推送非常缓慢
- 无法使用Firebase和ElasticSearch(使用手电筒)进行正确的path监控或查询
- RangeError:在node_modules – > elasticsearch中超出最大调用堆栈大小
- 为什么我的firebasecallback被多次触发?
- 无法使用任何已安装的npm软件包:未识别
- 无法从Firebase数据库Node.js / JavaScript获取数据
- 在node.js中使用Firebase 3.0进行身份validation
- Firebase注册了用户 – 将用户存储在注册用户中