我找不到一种基于键(图片中以红色标记)的Firebase条目的获取方法。我有密钥,并且想要获取条目的其他属性(在此处模糊),但是我无法进行正确的查询。这是我尝试过的:
database
.reference()
.child("items")
.orderByChild("key")
.equalTo(myKey)
.once()
答案 0 :(得分:3)
您可以尝试这样的事情:
database
.reference()
.child("items")
.child(myKey)
.once()
或
database
.reference()
.child("items/$myKey")
.once()
点击此处获取更多信息:https://firebase.google.com/docs/reference/js/firebase.database.Reference
答案 1 :(得分:1)
如果具有键(-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);
});