gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:30:38 24 4
gpt4 key购买 nike

我尝试从特定项目表单数据库中获取值(value)。但是,当我使用文档中的解决方案时,我会从所有项目中获得特定的值(value)。

ionic 4Firebase 实时数据库

数据库结构:

https://.......com/projectName/bills/
-Lh-LgSqR1vSANRnA09G{
amount: xxx
name: xxx
}
-Lh-LhZachVgF7rnqW-1{
amount: xxx
name: xxx
}
-Lh-LiyC3ve4DrKmdTEj{
amount: xxx
name: 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-LgSqR1vSANRnA09G
Key 1 -Lh-LhZachVgF7rnqW-1
Key 1 -Lh-LiyC3ve4DrKmdTEj

key 很好,但适用于所有元素。

我只想获取被单击元素的一个键,而不是数据库中所有项目的键。

更新:

<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>

最佳答案

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

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

这将获取与 key “-Lh-LgSqR1vSANRnA09G”相关的数据

关于javascript - Firebase - 获取单元素表单数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56523057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com