在没有任何触发的情况下通过云功能获取firebase数据



我可以使用云函数从特定的firebase数据库节点获取数据吗?如果存在具有具有值($1000(的子节点(price(的节点(Car(。如何通过云功能获取此汽车价值?我搜索了很多,但只能找到对onCreate、onUpdate等触发器有效的函数。但是如何在没有任何触发器的情况下简单地获取数据呢?

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

您需要首先初始化火球

// 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官方文件。

最新更新