通过云功能获取Firebase数据而无需任何触发

时间:2018-11-15 05:36:56

标签: firebase firebase-realtime-database google-cloud-functions

我可以使用云功能从特定的Firebase数据库节点获取数据吗? 如果有一个节点(Car)的子节点(价格)的值为($ 1000)。如何通过云功能获得此汽车价值?我已经搜索了很多东西,但只能找到对触发器如onCreate,onUpdate等有效的函数。但是,如何仅不使用任何触发器就简单地获取数据呢?

2 个答案:

答案 0 :(得分:2)

  1. 定义一个HTTP trigger
  2. 触发使用Admin SDK查询实时数据库的代码。
  3. 以您想要序列化回客户端的格式将获取的数据收集到某个变量中。
  4. 使用传递给触发器的提供的Response对象将数据库发送回客户端。
  5. 在客户端中,使用为其分配的URL调用该HTTP触发器,然后解析从步骤4返回的数据。

答案 1 :(得分:0)

您需要先启动Firebase

  // Set the configuration for your app
  // TODO: Replace with your project's config object
  var config = {
    apiKey: "apiKey",
    authDomain: "projectId.firebaseapp.com",
    databaseURL: "https://databaseName.firebaseio.com",
    storageBucket: "bucket.appspot.com"
  };
  firebase.initializeApp(config);

  // Get a reference to the database service
  var database = firebase.database();

然后读取数据:

var carRef = database().ref('Car/);
carRef.on('price', function(snapshot) {
  console.log(snapshot.val());
});

更多信息,请检查Firebase官方文档。