【问题标题】:Consuming partially embedded data with Ember使用 Ember 使用部分嵌入的数据
【发布时间】:2015-01-21 20:29:30
【问题描述】:

我正在调用的服务(我无法控制)返回以下 JSON 负载:

{
   name: 'name',
   tags: [
       {
           name: 'name',
           users: [ 2, 3, 4 ]
       },
       // ........
   ]
}

我已经编写了一个自定义序列化程序来处理嵌入的数据:

export default DS.RESTSerializer.extend(
    DS.EmbeddedRecordsMixin, {
        attrs: {
            tags: { embedded: 'always' },
        }
    }
);

现在标签中的用户没有嵌入。如何告诉 Ember 它需要根据标签对象中的用户 ID 获取实体?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    在您的模型中,您是否已将用户属性定义为async

    // Ember.Model
    user: DS.hasMany('user', { async: true })
    

    【讨论】:

    • 这是包含帖子的模型,还是标签的模型?
    • 对不起,是为了标签
    • 不应该是DS.hasMany吗?另外,是的,标签有用户:DS.hasMany('user', { async: true })
    • 我刚刚发现我的车把模板缺少用户中的 e。不过,我会将您标记为答案,谢谢您的帮助。
    • 哦,你说 hasMany 是对的,我的错,谢谢...所以你不必输入{async: true} 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多