当前位置: 首页 > 知识库问答 >
问题:

如何从Firebase数据库中检索数据?

米子轩
2023-03-14

我试图创建一个简单的程序,从用户的名字,手机号码和电子邮件地址,然后把数据在Firebase实时数据库

有3个输入框和一个按钮,按一下就可以完成上面的操作。代码如下:

<input type="text" id="name">
<input type="text" id="mobile">
<input type="text" id="email">

<button type="button" id="button" onclick="addLead()">Submit</button>

我这样设置了消防基地:

<script src="https://www.gstatic.com/firebasejs/3.2.0/firebase.js"></script>
<script>
  // Initialize Firebase
  var config = {
    ...
  };
  firebase.initializeApp(config);

  var database = firebase.database();
</script>
function addLead() {
    var clientName = document.getElementById('name').value;
    var clientMobile = document.getElementById('mobile').value;
    var clientEmail = document.getElementById('email').value;

    var newClientKey = database.ref().child('leads').push().key;
    database.ref('leads/'+newClientKey+'/name').set(clientName);
    database.ref('leads/'+newClientKey+'/mobile').set(clientMobile);
    database.ref('leads/'+newClientKey+'/email').set(clientEmail);
}

database.child().child();

共有1个答案

许丁雷
2023-03-14

这个问题的答案深埋在Firebase数据库参考中。foreach()用于在不知道子级的确切路径的情况下到达子级。

var leadsRef = database.ref('leads');
leadsRef.on('value', function(snapshot) {
    snapshot.forEach(function(childSnapshot) {
      var childData = childSnapshot.val();
    });
});

现在ChildSnapshot将包含所需的数据,同样的内容也可以使用Child_Addad进行访问。

leadsRef.on('child_added', function(snapshot) {
      //Do something with the data
});

唯一的区别是,对于foreach(),它将从一开始循环,因此如果要添加任何新数据,它也将加载以前的数据,但是对于child_addad,监听器只在新的子级上,而不是以前的现有子级上。

 类似资料:
  • 我正在两个标记之间画一条路线,我想保存那条路线。为此,我将包含lat和lng的ArrayList保存在Firebase数据库中。但我在取回航路点时遇到了问题。我是这样插入的: 在检索数据时,我尝试执行以下操作:

  • firebase数据库最近的更新似乎有一些变化。我的项目在firebase\u数据库:^7.0.0版本下运行良好,但在firebase数据库的更新版本中,我无法更新项目代码。 以下是v7的工作版本 firebase\u数据库^9.0.12上的同一代码出现错误。我收到的错误在`(DataSnapShot snap)async{…}上错误是 无法将参数类型“Future Function(DataSn

  • 问题内容: 我有一个带有这样的树的firebase数据库 等等… 在我的应用程序中,用户下载项目,而项目下载时,电视主题将从URL播放。当单个项目发生价值事件时,我可以使其正常运行。我希望它从列表中随机选择一个值。如何做到这一点? 由于我的应用程序不包含任何内容,因此编辑可以使用回收视图方法 这是我的单项代码 问题答案: 要解决此问题,请使用以下代码行: 然后使用循环使用随机数提取该值:

  • 我如何从所有userid都未知的医院中检索所有的hospitalNames。

  • 假设我有一个firebase节点,它是dbref=firebase。ref('/Transfer_Request/{pushID]/')。 客户端写入两个值;从_ID和到_ID到dbref。如何从Firebase云函数中获取from_ID和to_ID的单个值? 我的代码: 我得到两个错误: 1) 类型错误:admin。数据库(…)。set不是导出时的函数。转车票。功能。数据库对象处的ref.onW