在子文件夹中组织Ember.js模型?

在子文件夹中组织Ember.js模型?,ember.js,ember-cli,Ember.js,Ember Cli,我有多个模型表示用户数据(配置文件、设置等)。 目前,这些数据存储在models文件夹中,如下所示: models -> user.js -> profile.js -> settings.js 我希望有一个这样的文件夹结构 models -> user.js -> user (folder) -> profile.js -> settings.js 用户模型(user.js)像这样引用概要文件模型(profile

我有多个模型表示用户数据(配置文件、设置等)。 目前,这些数据存储在models文件夹中,如下所示:

models
  -> user.js
  -> profile.js
  -> settings.js
我希望有一个这样的文件夹结构

models
  -> user.js
  -> user (folder)
    -> profile.js
    -> settings.js
用户模型(user.js)像这样引用概要文件模型(profile.js)

我试图用以下内容替换
DS.belongsTo('profile',{embedded:'always'})

  • DS.belongsTo('user.profile',{embedded:'always'})
  • DS.belongsTo('user/profile',{embedded:'always'})
  • DS.belongsTo('user-profile',{embedded:'always'})
但这是行不通的

我在这里遗漏了什么吗?

您确定使用“用户/配置文件”无效吗? 我在我的系统上复制了您的结构,并获得了“用户”和“用户/配置文件”模型


您是否在Firefox或Chrome上安装了Ember Inspector?通过进入“数据”窗格,您可以轻松查看可用的模型:

因此,当
profile
模型位于
user
文件夹下,即
user/profile
,您如何运行createRecord或peekAll?通过这种方式~>
this.store.createRecord('user/profile')
this.store.peekAll('user/profile')或任何其他解决方法?@rinold你最好把这当作一个新问题来问。我已经好几年没用灰烬了,所以我不能马上给你答案。
import DS from "ember-data"; 
export default DS.Model.extend({
   NSP: DS.attr('string'),
   Status: DS.attr('string'),
   Profile: DS.belongsTo('profile', {embedded: 'always'})
});