如何使用云功能从Firebase查询特定数据

时间:2018-01-16 11:35:59

标签: node.js firebase-realtime-database google-cloud-functions

这是我的火力显示数据

users
 -L2yfvAU0cihwcJHqIv9
     City: "wah cantt"
     Email: "sharjeel2014@namal.edu.pk"
     Firstname: "sharjeel"
     Lastname: "malik"
     Latitude: "74.27559833333333"
     Longtitude: "31.509099999999997"
     Phone: "03035602137"
     Username: "sharjeel089"

这是我目前的云功能

exports.retreivefromdatabase = functions.https.onRequest((req,res) => {
var db = admin.database();
var ref = db.ref();

ref.on("value", function(snapshot){
res.send(snapshot.val());
});
});

此函数从firebase数据库中检索所有数据。我只想在用户名的基础上以密钥值对的形式检索用户数据。

 {"City": "wah 
cantt","Email":"sharjeel2014@namal.edu.pk","Firstname":"sharjeel"........}

怎么做?

1 个答案:

答案 0 :(得分:2)

这是实现此目的的众多方法之一:

exports.retreivefromdatabase = functions.https.onRequest((req,res) => {
  var db = admin.database();
  var ref = db.ref();
  var username = req.params.username;

  ref.orderByChild("Username").equalTo(username).once("child_added", function(snapshot){
    res.send(snapshot.val());
  });
});

正如我评论的那样,云功能并不是学习如何从JavaScript与Firebase数据库进行交互的最简单,也不是最好的方式。我建议选择我提到的codelab或其他许多教程之一。这些允许您在网页中简单地运行代码,这是一种更快速的方法。然后,一旦掌握了基础知识,在云功能上部署类似的功能就更简单了。