根据密钥获取 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 应用发送通知? [关闭]
Firebase createUserWithEmailAndPassword()返回HTTP POST错误以及错误对象