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"
有没有办法在不传输这些子节点的所有数据的情况下获取所有子节点的键列表(一次或打开连接)?
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"