2016-04-26 10 views
1

私はember cliのチュートリアルを通過しようとしています。私はとのモデルを生成する場合:予期しない生成されたemberjsコード

import DS from 'ember-data'; 
export default 
DS.Model.extend({ 
}); 

が、私は得る:

import Model from 'ember-data/model'; 

export default Model.extend({ 

}); 

私は」

ember generate model user

は、チュートリアルでは、私のようなuser.jsのクラスを取得する必要がありますと言います私がこれを引き起こすために何をしたのかよくわからない。 Ember CLIのバージョンが異なっていますか、セットアップ時に何かが紛れていたのでしょうか?私はそれを無視して続行するか、この問題を最初に解決するかどうかはわかりません。あなたはとにかくこれを引き起こさなかったとして

おかげで、

ボブ

答えて

0

あなたは、安心することができます。

これは、Model、attr、belongsTo、およびhasManyを参照するために使用される方法とはまったく異なります。以前は、DSオブジェクトの参照として直接アクセスしていました。

詳細はblog postをお読みください。

わかりやすくするため、以下のコードをいくつか追加します。代わりに、次の

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    prop: DS.attr('string'), 
    prop: DS.hasMany('model-ref'), 
    prop: DS.belongsTo('model-ref') 
}); 

使用

import Model from 'ember-data/model'; 
import attr from 'ember-data/attr'; 
import { hasMany, belongsTo } from 'ember-data/relationships'; 

export default Model.extend({ 
    prop: attr('string'), 
    prop: hasMany('model-ref'), 
    prop: belongsTo('model-ref') 
}); 
+1

は、TameBadger、ありがとうございました。私は数日間この作業をしてきました。それはすでにこの古い男のために速すぎる変化している。私はEmber-CLI 2.5を使用しています。それで、それはそれを説明します。コード例をありがとう。 –

+0

ああダング、問題はありません、これは問題があるべきではありませんが、スラックコミュニティでこれについて議論しましたが、devの世界のこの領域には非常に多くの可動部分があります。 – TameBadger

関連する問題