gpt4 book ai didi

javascript - Angular Firebase 如何按字段查找和检索数据

转载 作者:行者123 更新时间:2023-11-30 13:57:24 25 4
gpt4 key购买 nike

我在 firebase 上的实时数据库上有以下结构的数据:

    {   "tests" : [ {
"description" : "55",
"number" : "11",
"serie" : "0" }, {
"description" : "22",
"number" : "13",
"serie" : "0" }, {
"description" : "Test",
"number" : "55",
"serie" : "2"
} ]

我想检索所有“serie”字段等于“0”的数据。我的服务组件中有一个检索所有测试数据的方法,如下所示:

  getTests(){
firebase.database().ref('/tests')
.on('value',(data: DataSnapshot)=>{
this.tests= data.val() ? data.val():[];
this.emitTests;
}
);
}

此时我不知道如何只检索 serie 等于 0 的数据。

最佳答案

您可以使用 Firebase 数据库查询来做到这一点:

firebase.database().ref('/tests')
.orderByChild("serie").equalTo("0")
.on('value',(data: DataSnapshot) => {
data.forEach((child: DataSnapshot) => {
console.log(child.key, child.val());
});

如您所见,Firebase 中的查询有两个步骤:

  1. 您根据子属性或其值的键对数据进行排序。
  2. 然后,您可以根据订购的商品过滤数据。

另请参阅 ordering and filtering data 上的 Firebase 文档.

关于javascript - Angular Firebase 如何按字段查找和检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56988365/

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