如何使用firebase调用第三方API?

时间:2015-11-22 03:46:37

标签: javascript firebase firebase-security

这可能是一个愚蠢的问题, 我有一个api,用于验证数据和做一些自定义的东西

可以从firebase中的验证规则中调用此api

 {
   "rules": {
      ".read": "true",
     //is it possible to do like this
      ".validate": "ajaxCall(Url/to/api/returns/bool)"
    }
 }

或者什么是最适合与firebase进行第三方api集成的方式

我正在使用angularJs,bootstrap,firebase

1 个答案:

答案 0 :(得分:0)

您只能访问Firebase为您提供的预定义服务器变量。这是a list from the documentation

如果要与第三方API集成,则需要运行服务器。

对于实时流式传输,您可以使用node.js客户端或JVM客户端。如果您选择了JVM客户端,则可以在AppEngine上托管它(这很容易维护)。 This tutorial is really, really good

如果您选择node.js客户端,则可以执行以下操作。

var ref = new Firebase('<my-firebase-app>/purchases/user_1');
// Create a listener for every time something is added
ref.on('child_added', function(snap) {

  // When something is added, make the ajax call
  ajaxCall('url/to/api/returns/bool', function(error, data) {
     // take action from 3rd party API here
  });

});