Firebase 检索子键但不检索值

Firebase retrieve child keys but not values

有没有办法在不传输这些子节点的所有数据的情况下获取所有子节点的键列表(一次或打开连接)?

Firebase JavaScript SDK 总是检索完整的节点,因此无法只读取键。

Firebase REST API 有一个参数 shallow=true,它将仅检索该位置下的键。参见 https://firebase.google.com/docs/database/rest/retrieve-data#shallow


如果您不想使用 REST API,则必须重组数据以允许您进行所需的查询。在 NoSQL 数据存储中维护自己的索引是很常见的,只是为了这样的查询。

例如

/users
  "12-ad-b3-ad"
    name: "Frank van Puffelen"
    WhosebugId: 209103
    bio: "auihodasiuodsa ohdsau duia hdsauhio aoi das"
    avatarUrl: "https://www.gravatar.com/avatar/12d378e6a9788ab9c94bbafe242b82b4?s=48&d=identicon&r=PG"
  "18-a7-12-86"
    name: "Linda H"
    WhosebugId: 3243018
    bio: "as ihuew rew i noiueh ewo we weru irew ure oew"
    avatarUrl: "https://i.stack.imgur.com/0lcm6.jpg?s=32&g=1"
/uids
  "12-ad-b3-ad": true
  "18-a7-12-86": true
/WhosebugIds
  209103: "12-ad-b3-ad"
  3243018: "18-a7-12-86"