【问题标题】:Access $key from object returned from firebase从 firebase 返回的对象访问 $key
【发布时间】:2017-06-16 22:13:17
【问题描述】:

我有一个从 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)

两个都不行

【问题讨论】:

    标签: javascript typescript firebase firebase-realtime-database


    【解决方案1】:

    尝试运行

    console.log('company', this.bug["$key"])
    

    记住对对象的属性查找是

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

    【讨论】:

    • javascript 101。不敢相信我忘记了这一点。有没有办法让 .key 工作?
    • 我必须承认我很惊讶key$key 都不起作用。如果是keys 我可以理解,因为这是对象的默认道具。所以不,我不知道为什么你不能以你描述的方式得到它
    • 等等,这是打字稿。难道是你必须做obj.key("key")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多