7

現在、Ember Data が存在するかどうかにかかわらず、いくつかのデータをロードするという壁にぶつかっています。レコードが存在しない場合は、Web アプリケーションで作成する必要があります。

単純な使用例: インベントリの文書化。記事が存在しない場合は、新しい記事を追加する必要があります。存在する場合、従業員はその情報をすぐに使用できます。

アダプターの find() メソッドがこの問題の原因であると思われます。404 not found エラーを処理できず、空の結果を渡すこともできません。

「検索または作成」は非常に定期的なパターンであるため、おそらく私は些細なことを見落としています。助けてください...

4

2 に答える 2

4

この問題を参照するか、解決策は次のとおりです。

findOrCreate: (type, properties)->
  @store.find(type, properties.id).then null, (reason)=>
    if reason.status == 404
      record = @store.recordForId(type, properties.id)
      record.loadedData()
      record.setProperties(properties)
      record.save()
    else
      throw reason
于 2013-11-27T05:03:30.700 に答える
1

#296を参照してください 。これについてはすでにバグレポートがあります

于 2013-02-12T18:15:06.527 に答える