【问题标题】:Firebase - push an object in a nested list of objectsFirebase - 将对象推送到嵌套的对象列表中
【发布时间】:2015-12-20 15:42:24
【问题描述】:

Firebase - 将对象推送到嵌套的对象列表中

当前尝试:

this.application.userUid = this.uid;
this.application.companyUid = job.uid;
this.application.jobName = job.name;
this.application.jobDescription = job.description;
this.application.jobId = job.id;

this.refApp.child(this.uid).child(job.id).push(this.application);

当前对象已添加但嵌套太低。它需要像列表中的第二个对象。

uid --> jobid -> 然后是对象。

这是我的数据库:

【问题讨论】:

    标签: javascript firebase firebase-security


    【解决方案1】:

    使用.set(),而不是.push()

    this.refApp.child(this.uid).child(job.id).set(this.application);
    

    但是,如果您想生成带有.push() 的 id,您可以在数据结构中向后移动一级:

    this.refApp.child(this.uid).push(this.application);
    

    【讨论】:

    • 从结构的角度来看这是可行的,但它仍然创建了一个新的 id。 id 必须是 jobId
    • 我需要使用我的 jobId 而不是 firebase 为我创建一个新 id
    • 也许我用 set 代替?
    • 您是否尝试更新或创建新对象?因为 push 会创建一个新的孩子,而 update 会更新值。
    • 现在可以使用 set 了:this.refApp.child(this.uid).child(job.id).set(this.application);
    猜你喜欢
    • 2021-11-06
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多