使用 Ember 使用部分嵌入的数据

Consuming partially embedded data with Ember

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

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

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

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

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

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

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