首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.key从Firebase获取VueFire

使用.key从Firebase获取VueFire
EN

Stack Overflow用户
提问于 2017-08-06 04:30:23
回答 3查看 920关注 0票数 2

我正在尝试从firebase节点获取一个密钥,但我无法从我现在的代码中获得任何密钥。这是我的代码:

代码语言:javascript
复制
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')

它附带了以下数组:

代码语言:javascript
复制
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属性?

EN

回答 3

Stack Overflow用户

发布于 2017-09-06 20:22:53

您是否尝试使用以下命令:

代码语言:javascript
复制
businesses['.key']
票数 1
EN

Stack Overflow用户

发布于 2017-08-07 03:10:59

它非常简单的回答是,json以".key“键和"3021”作为其值。但在".key“中你已经包括了”。“它指的是您提供的是空路径或可能是无效路径。

因此,如果您将其命名为"key“或任何名称为"keyid”都是很酷的,除非您包含了错误,can't contain ".", "#", "$", "[", or "]"

希望这个解释能帮上忙!

票数 0
EN

Stack Overflow用户

发布于 2017-09-06 20:35:22

如前所述,不能查询带有名称中的点的属性。在文档中,您需要使用内置的orderByKey()过滤器:

代码语言:javascript
复制
export default {
  name: 'hello',
  firebase: {
    businesses: bdRef.equalTo('306').orderByKey()
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45528526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档