首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问Ember中的“一些”异步数据时出现问题

访问Ember中的“一些”异步数据时出现问题
EN

Stack Overflow用户
提问于 2017-02-08 04:51:11
回答 1查看 34关注 0票数 0

这是"ember-data":"~2.11.1“

我有一个包含“输出”的通道模型。

代码语言:javascript
运行
复制
outputs: DS.hasMany('output', {
    async: true
}),

并且输出模型包含'identity‘

代码语言:javascript
运行
复制
channel: DS.belongsTo('channel'),
identity: DS.belongsTo('identity', {
    async: true
}),

在输出的路径中(在通道下面),我在模型中这样做

代码语言:javascript
运行
复制
model() {
    let channel = this.modelFor('channel').channel
    let outputs = channel.get('output')
    return Ember.RSVP.hash({
        channel: channel,
        outputs: outputs
    })
}

这让我看到了属于通道的所有输出,正如预期的那样。

我遇到问题的地方是属于输出的身份。

现在,身份可以由输出共享,例如,一个身份可能是'youtube‘,并且可能有3个输出具有相同的'youtube’身份

我看到的是其中一个输出有'youtube‘身份的详细信息,但是另外两个输出看到.get(' identity ')为空。

我是否设置了错误的模型或模型挂钩?或者它正在做一些事情来阻止我再次检索身份(某种缓存?)

EN

Stack Overflow用户

发布于 2017-02-10 22:53:57

问题解决了!

在输出模型中,我需要添加身份属性:

代码语言:javascript
运行
复制
inverse: null

引用Ember Guide, Models, Relationships, Explicit Inverses

没有反向的

关系可以通过包含{逆向:空}来表示。

这一点并不清楚,但Ember Data假设在某个地方存在一对一的关系,但实际上并不存在。当Ember Data试图保持这种反向关系同步时,它通常会将其他冲突关系设置为null。

要解决这个问题,您可以使用inverse: null显式地告诉Ember数据没有反向关系。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42099758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档