如何检索除Firebase数据库中ID值相等的子项之外的所有子项?
例如,在SQL中,我们可以这样做:
SELECT * FROM users WHERE id!=user_id
- 用户
- K4i0dvMU8sMd1AA1lSLwQraHujC3
- lIWobPViMmZcFiSsOIpvdflcZe53
- rubSXsacSSYGoh1VwbXtWiFEsWt2
- uMFNR972cTdr8UfEXoiyIe3EMYb2
这就是数据库的外观
您只需在客户端执行此操作即可过滤一个值
(伪代码(
for (DataSnapshot child : ref.getChildren()) {
User user = child.getValue(User.class);
if (!user.getId().equals(user_id)) {
list.add(value);
}
不过,您正在显示Firebase生成的UUID,所以我不知道您如何期望提前知道它以过滤任何内容。
如果这些对象中有一些嵌套的user_id
键,或者您可以重做数据库以存储已知的用户 ID,那么请使用该键。