无需密钥即可获取数据。仅限有关子节点的信息

时间:2018-04-12 10:34:25

标签: firebase firebase-realtime-database flutter

我很难理解Nosql是如何工作的,所以我希望有人可以帮助我更好地理解它。

我正在尝试创建一个简单的聊天应用程序(一对一的聊天支持和聊天组),并希望显示当前用户所在的所有会话的列表。这是我的表格。

enter image description here

我试过以多种方式获取数据。但我现在所拥有的是(这应该根据互联网,但不是。)

_membersRef.equalTo(1508, key: '1508').once().then((DataSnapshot snap) {
            print(snap.value);
        });

我也试过

_membersRef.startAt(1508).endAt(1508).once().then((DataSnapshot snap) {
            print(snap.value);
        });

我希望我的代码要做的是返回所有包含我的account_id的记录(在本例中为1508)。所以它应该返回记录“一”。

因此,如果我将代码中的uid更改为1509,则应返回“One”和“two”。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

要获取密钥one,请尝试以下操作:

_membersRef.orderByChild('1508').equalTo(true).once().then((DataSnapshot snap) { 
print(snap.value); 
});

快照位于子members,然后您根据1508的子equalTo(true)订购。