【问题标题】:Get a Firebase entry based on key根据密钥获取 Firebase 条目
【发布时间】:2019-01-26 00:54:59
【问题描述】:
我找不到基于密钥(在图片上标记为红色)获取 Firebase 条目的方法。我有钥匙,想要获取条目的其他属性(此处模糊),但我无法做出正确的查询。这是我尝试过的:
database
.reference()
.child("items")
.orderByChild("key")
.equalTo(myKey)
.once()
【问题讨论】:
标签:
firebase
firebase-realtime-database
dart
flutter
【解决方案2】:
如果您有密钥的值 (-LJEQKe-GU7n2if4Zfyj),您可以使用代码访问该特定项目:
var key = "-LJEQKe-GU7n2if4Zfyj";
var ref = database.reference(items").child(key)
ref.once().then((snapshot) {
print(snapshot.key);
});
或者,您可以使用查询来匹配项目。主要区别在于,当您使用查询时,您将获得快照中的项目列表,这意味着您需要对结果进行循环:
var key = "-LJEQKe-GU7n2if4Zfyj";
var query = database.reference(items").orderByKey().equalTo(key)
query.onChildAdded.listen((snapshot) {
print(snapshot.key);
});