【问题标题】:How to query specific data from Firebase using Cloud functions如何使用 Cloud 函数从 Firebase 查询特定数据
【发布时间】:2018-01-16 11:35:59
【问题描述】:

这是我的 Firebase 数据

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"........}

怎么做?

【问题讨论】:

  • 如果您不熟悉 JavaScript 或从中访问 Firebase 数据库,Cloud Functions for Firebase 并不是学习它的最佳方式。我建议先阅读Firebase documentation for Web developers 和/或阅读Firebase codelab for Web developer。它们涵盖了许多基本的 JavaScript、Web 和 Firebase 交互。完成这些之后,您将能够更好地为 Cloud Functions 编写代码。

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


【解决方案1】:

这是执行此操作的众多方法之一:

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());
  });
});

正如我所评论的,Cloud Functions 不是学习如何通过 JavaScript 与 Firebase 数据库交互的最简单也不是最好的方法。我建议使用我提到的codelab 或那里的许多其他教程之一。这些允许您简单地在网页中运行您的代码,这是一种更快的解决方法。然后,一旦您掌握了基础知识,在 Cloud Functions 上部署类似的功能就变得更简单了。

【讨论】:

  • 如何在我的http请求中添加参数? “Params”是指参数对吗?
猜你喜欢
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多