【发布时间】:2016-12-01 11:24:18
【问题描述】:
我的 Angular2 应用中有一个带有一组标签的图像的 Firebase 列表。我正在寻找一种方法来返回所有带有“Tag1”的图像。这可以使用sort_by 函数吗?
let arrayOfElements =
[
{
"name": "a",
"subElements":
[
{0: "Tag1"},
{1: "Tag2"}
]
},
{
"name": "a",
"subElements":
[
{0: "Tag1"},
{1: "Tag3"}
]
}
];
【问题讨论】:
-
请看一下这可能对你有帮助stackoverflow.com/questions/40844795/…
-
只需替换 .orderByChild("name") .equalTo(edittext.getText().toString()); to orderByChild("0").equalTo("Tag1")
-
谢谢塔比什!但是,“Tag1”也可以有 id: 2 例如。是否可以在不知道我正在搜索的字典键的情况下进行此搜索?
-
为此,您必须将 Tag1、Tag1、Tag3 分隔在一个单独的表中,并且只将 id 作为键放在子元素中
-
我明白了。使用 javascript 过滤器方法似乎也可以,但我想知道是否应该避免使用这种方法 arrayOfElements.map(res => res.filter(r => r. subElements.indexOf("Tag1") > -1)) .subscribe (结果 => 控制台日志(结果))
标签: angular firebase firebase-realtime-database observable