【问题标题】:Ember-data: pushObject doesn't set parent's type and id on polymorphic associationEmber-data:pushObject 没有在多态关联上设置父类型和 id
【发布时间】:2015-07-04 11:14:41
【问题描述】:

这是一个惯用的 hasMany/belongsTo 多态示例,其中电子邮件可以属于多种类型的 Contactable('profile' 是其中之一)http://emberjs.jsbin.com/sibecasiga/1/edit?js,output,这在http://www.toptal.com/emberjs/a-thorough-guide-to-ember-data中有完美的描述

问题是profile.get('emails').pushObject(email); 之后电子邮件的'contactable' 和'contactableType' 为空。这不是它应该的样子,对吧?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    尝试在配置文件模型中设置逆:

    emails: DS.hasMany('email', { inverse: 'contactable' })
    

    【讨论】:

    • 不,那行不通。没有办法匹配持久化前后的记录。
    • 直到我指定了反向关系,才设置 type 和 id 字段。
    • 啊,是的。那是另一个问题。太久了;)谢谢你的正确答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    相关资源
    最近更新 更多