Javascript 从firebase返回的对象访问$key

Javascript 从firebase返回的对象访问$key,javascript,typescript,firebase,firebase-realtime-database,Javascript,Typescript,Firebase,Firebase Realtime Database,我从firebase下载了一个类型为Bug(自定义类型)的对象。但是,当我尝试使用以下代码来控制台记录输出时 console.log('bug',this.bug); 我得到以下结果。这正是我所期望的,我可以继续前进,做类似的事情 console.log('company', this.bug.companyName) 然而,我也想得到这个键值。我该怎么做?我试着去做 console.log('company', this.bug.key) console.log('company', th

我从firebase下载了一个类型为Bug(自定义类型)的对象。但是,当我尝试使用以下代码来控制台记录输出时

console.log('bug',this.bug);
我得到以下结果。这正是我所期望的,我可以继续前进,做类似的事情

console.log('company', this.bug.companyName)
然而,我也想得到这个键值。我该怎么做?我试着去做

console.log('company', this.bug.key)
console.log('company', this.bug.$key)
这两种方法都不起作用

尝试运行

console.log('company', this.bug["$key"])
请记住,对象上的属性查找是

obj.someKey // or
obj["someKey"]
试着跑

console.log('company', this.bug["$key"])
请记住,对象上的属性查找是

obj.someKey // or
obj["someKey"]

javascript 101。真不敢相信我竟然忘了这件事。有没有办法使.key起作用?我必须承认我很惊讶
key
$key
都不起作用。如果是
我可以理解,因为这是对象的默认属性。所以,不,我不知道为什么你不能用你描述的方式得到它等等,这是打字稿。是否您必须执行
obj.key(“key”)
javascript 101。真不敢相信我竟然忘了这件事。有没有办法使.key起作用?我必须承认我很惊讶
key
$key
都不起作用。如果是
我可以理解,因为这是对象的默认属性。所以,不,我不知道为什么你不能用你描述的方式得到它等等,这是打字稿。是不是您必须执行
obj.key(“key”)