为了账号安全,请及时绑定邮箱和手机立即绑定

Firebase - 获取单元素表单数据库

Firebase - 获取单元素表单数据库

白衣染霜花 2021-06-18 14:05:58
我尝试从特定项目表单数据库中获取价值。但是当我使用文档中的解决方案时,我会从所有项目中获得特定的价值。Ionic 4 Firebase 实时数据库数据库结构:https://.......com/projectName/bills/-Lh-LgSqR1vSANRnA09G{amount: xxxname: xxx}-Lh-LhZachVgF7rnqW-1{amount: xxxname: xxx}-Lh-LiyC3ve4DrKmdTEj{amount: xxxname: xxx}  getKey(){    var refKey = firebase.database().ref('bills');    refKey.once('value', function(snapshot){      snapshot.forEach(function(childSnap){        var billKey = childSnap.key;        console.log('Key 1 ' + billKey);      });    });  }我得到了这个结果:Key 1 -Lh-LgSqR1vSANRnA09GKey 1 -Lh-LhZachVgF7rnqW-1Key 1 -Lh-LiyC3ve4DrKmdTEj钥匙很好,但适用于所有物品。我只想获取单击元素的一个键,而不是数据库中所有项目的键。更新:<ion-item style="color: grey;" *ngFor='let bill of myService.bills' slot='start' lines='none' (click)='getKey()'><p>  {{bill.name}}:  {{ bill.amount}} zł  </p></ion-item>
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

在您的代码中,您正在循环,这就是为什么您要检索所有键和键内的项目的原因。要解决您的问题,您可以执行以下操作:


  getKey(){

    var refKey = firebase.database().ref('bills').child("-Lh-LgSqR1vSANRnA09G");

    refKey.once('value', function(snapshot){

        var amount = snapshot.val().amount;

        var name   = snapshot.val().name;

    });

  }

这将获得与密钥相关的数据 "-Lh-LgSqR1vSANRnA09G"


查看完整回答
反对 回复 2021-06-24
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信