我正在尝试从firebase节点获取一个密钥,但我无法从我现在的代码中获得任何密钥。这是我的代码:
let app = Firebase.initializeApp(config)
let db = app.database()
let bdRef = db.ref()
export default {
name: 'hello',
firebase: {
businesses: bdRef.orderByChild('.key').equalTo('306')
}
}当我这样做时,我会得到这个错误:
validation.js?5c80:234未知错误: Query.orderByChild失败:第一个参数是无效的path = ".key“。路径必须是非空字符串,不能包含".“、"#”、"$“、"”或“`”。
当我用我的代码做这件事时:
businesses: bdRef.orderByChild('title').equalTo('Feather Animation Wood Carving Supplies')
它附带了以下数组:
0:Object
.key:"3021"
address:"Hello Avenue"
city:""
description:"Wood carving tools and supplies. Please contact us by phone or internet."
email:"hi@gmail.com"
employees:"1"如何获得.key属性?
发布于 2017-09-06 20:22:53
您是否尝试使用以下命令:
businesses['.key']发布于 2017-08-07 03:10:59
它非常简单的回答是,json以".key“键和"3021”作为其值。但在".key“中你已经包括了”。“它指的是您提供的是空路径或可能是无效路径。
因此,如果您将其命名为"key“或任何名称为"keyid”都是很酷的,除非您包含了错误,can't contain ".", "#", "$", "[", or "]"说
希望这个解释能帮上忙!
发布于 2017-09-06 20:35:22
如前所述,不能查询带有名称中的点的属性。在文档中,您需要使用内置的orderByKey()过滤器:
export default {
name: 'hello',
firebase: {
businesses: bdRef.equalTo('306').orderByKey()
}
}https://stackoverflow.com/questions/45528526
复制相似问题