我很难理解Nosql是如何工作的,所以我希望有人可以帮助我更好地理解它。
我正在尝试创建一个简单的聊天应用程序(一对一的聊天支持和聊天组),并希望显示当前用户所在的所有会话的列表。这是我的表格。
我试过以多种方式获取数据。但我现在所拥有的是(这应该根据互联网,但不是。)
_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”。我怎样才能做到这一点?
答案 0 :(得分:3)
要获取密钥one
,请尝试以下操作:
_membersRef.orderByChild('1508').equalTo(true).once().then((DataSnapshot snap) {
print(snap.value);
});
快照位于子members
,然后您根据1508
的子equalTo(true)
订购。