Ember.js 如何使用带有Ember和Firebase的中间连接模型建立多对多关系

Ember.js 如何使用带有Ember和Firebase的中间连接模型建立多对多关系,ember.js,ember-data,emberfire,Ember.js,Ember Data,Emberfire,我在建模这些关系和在应用程序中获取正确数据方面遇到了一些问题。我有用户、链接和书签。其中bookmarks是一个连接表,因此用户可以有许多书签,而链接可以有许多书签 导出默认DS.Model.extend({ 用户名:DS.attr('string'), 书签:DS.hasMany('bookmark',{async:true}), }); 导出默认DS.Model.extend({ 标题:DS.attr('string'), url:DS.attr('string'), 书签:DS.hasM

我在建模这些关系和在应用程序中获取正确数据方面遇到了一些问题。我有用户、链接和书签。其中bookmarks是一个连接表,因此用户可以有许多书签,而链接可以有许多书签


导出默认DS.Model.extend({
用户名:DS.attr('string'),
书签:DS.hasMany('bookmark',{async:true}),
});
导出默认DS.Model.extend({
标题:DS.attr('string'),
url:DS.attr('string'),
书签:DS.hasMany('bookmark',{async:true}),
});
导出默认DS.Model.extend({
link:DS.belongsTo('link',{async:true}),
用户:DS.belongsTo('user',{async:true})
});
在firebase中,我的数据是这样的:

用户
-用户密钥
-书签
-书签键:true
链接
-链接键
-书签
-书签键:true
书签
-书签键
-链接:linkkey
-用户:用户密钥
在ember中,当我拉一个
用户
模型时,我能够访问相关的
书签
,但不能访问与书签相关的
链接

我怎样才能解决这个问题

编辑1 以下是我尝试访问书签和链接的方式:

store.findRecord('user',userId)。然后((user)=>{
this.set('bookmarks',user.get('bookmarks');
})
然后在模板中,类似这样的内容:

{{#each bookmarks as |bookmark|}}
  <div>
    {{bookmark.link.title}}
  </div>
{{/each}}
{{{#每个书签都作为|书签}
{{bookmark.link.title}
{{/每个}}

您如何尝试访问
书签
链接
?刚刚添加了一个编辑来解释我如何访问书签和链接。即使我在控制台上记录
书签
,在“关系”下,我也会看到链接
id
,但内部对象是空的。没有
link
attributes.Hmm。这似乎是对的。你确定这不是firebase安全规则问题导致的吗?另外,您是否尝试只从书签获取链接而不经过用户?您如何尝试访问
书签
链接
?刚刚添加了一个编辑来解释我如何访问书签和链接。即使我在控制台上记录
书签
,在“关系”下,我也会看到链接
id
,但内部对象是空的。没有
link
attributes.Hmm。这似乎是对的。你确定这不是firebase安全规则问题导致的吗?另外,您是否尝试过只从书签中获取链接而不经过用户?