根据密钥获取 Firebase 条目

Posted

技术标签:

【中文标题】根据密钥获取 Firebase 条目【英文标题】:Get a Firebase entry based on key 【发布时间】:2019-01-26 00:54:59 【问题描述】:

我找不到基于密钥(在图片上标记为红色)获取 Firebase 条目的方法。我有钥匙,想要获取条目的其他属性(此处模糊),但我无法做出正确的查询。这是我尝试过的:

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

【问题讨论】:

【参考方案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);
);

【讨论】:

以上是关于根据密钥获取 Firebase 条目的主要内容,如果未能解决你的问题,请参考以下文章

Uncaught FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 在 vue.js 中调用 Fireba

Stripe 和 Firebase:FirebaseError:collection() 的第一个参数应为 CollectionReference、DocumentReference 或 Fireba

如何根据 Firebase 数据库中的条目向我的 android 应用发送通知? [关闭]

在android中获取firebase用户ID

获取firebase实时数据库中的随机条目

Firebase createUserWithEmailAndPassword()返回HTTP POST错误以及错误对象