【问题标题】: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


    【解决方案1】:

    你可以试试这样的:

        database
            .reference()
            .child("items")
            .child(myKey)
            .once()
    

             database
            .reference()
            .child("items/$myKey")
            .once()
    

    点击此处获取更多信息:https://firebase.google.com/docs/reference/js/firebase.database.Reference

    【讨论】:

      【解决方案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);
      });
      

      【讨论】:

        猜你喜欢
        • 2017-12-05
        • 2019-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-16
        • 1970-01-01
        相关资源
        最近更新 更多