根据密钥获取Firebase条目

时间:2018-08-19 20:19:10

标签: firebase firebase-realtime-database dart flutter

我找不到一种基于键(图片中以红色标记)的Firebase条目的获取方法。我有密钥,并且想要获取条目的其他属性(在此处模糊),但是我无法进行正确的查询。这是我尝试过的:

database
    .reference()
    .child("items")
    .orderByChild("key")
    .equalTo(myKey)
    .once()

enter image description here

2 个答案:

答案 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);
});