从 Firebase 读取动态数组

Reading dynamic array from Firebase

我在 ionic3 中有一个项目,其中我有如下 Firebase 阵列。

List = {User3: true, User8: true, User9: false}

参数名称不固定,可以更改。所以当我收到上述格式的数组时,我只需要列出真实的用户。我需要一个数组如下。

User = {User3, User8,}

如何列出 for 循环中的参数名称。

for(let item of List){
//I need to write item.User3 in order to retrive the value. But parameter name User3 is not fixed.
}

您的 List 不是 "array"。这是一个 对象 。它没有 "parameter names"。它具有 属性 。要获取值为 true 的属性(用户),请过滤对象的属性,您可以使用 Object.keys 获取这些属性,以获得值为 true 的属性。你可以用

之类的东西来做到这一点
Object.keys(List).filter(user => List[user])

您不能使用 for...of。那是针对数组,而不是对象。

您也可以只查询那些值为 true 的节点,您可以通过查阅 Firebase 文档了解具体操作方法。

次要点,但大写变量名称令人困惑且不标准。通常大写的标识符用于 类 等