我的目标是将 Firebase 与 ElasticSearch 连接以进行索引,以便在我的 iOS 应用程序中搜索用户名时实现“喜欢”查询。根据我的阅读,这是最好的解决方案,我想尽早以这种方式解决它,以便实现可扩展性而不是暴力破解。
为了实现这一点,我正在尝试部署 flashlight 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 命令成功获取我的盆景网址)
下一步是
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 中的 key 还是其他东西?)
最佳答案
要获取您的 FB_NAME
(基本上是您的 Firebase 项目的 ID):
- 转到
项目设置
- 转到
常规
标签 - 复制您的
项目 ID
获取您的FB_TOKEN
:
- 转到您的Google Developer Console
- 选择与您的 Firebase 项目关联的项目
- 转到
凭据
页面 - 创建一个新的
API key
或选择您是否已经拥有一个合适的
注意: 您还可以在 Heroku 项目中设置(并查看)这些变量(如果您不想从终端设置它)。为此:
- 转到 Heroku 项目的
Settings
页面 - 点击
显示配置变量
按钮
祝你好运。
关于ios - 使用新的 Firebase 在 Heroku 上为 ElasticSearch 设置手电筒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38276209/