Firebase バックエンド (Emberfire アダプター) で構築された Ember JS 調査アプリケーションがあります。
次のコードは、開発中は正しく機能します。
if(!(_this.currentModel.get('respondents').contains(thisUser)))
{
thisUser.get('surveysToTake').pushObject(_this.currentModel);
_this.currentModel.get('respondents').pushObject(thisUser);
var userResponseSet = _this.store.createRecord('response-set', {
survey: _this.currentModel,
respondentid: thisUser
});
var respSetSurveyLookupObj = {'surveyId': _this.currentModel.get('id'),
'respSetId': userResponseSet.get('id')};
if(thisUser.get('respSetSurveyLookup'))
{
thisUser.get('respSetSurveyLookup').pushObject(respSetSurveyLookupObj);
} else {
thisUser.set('respSetSurveyLookup', [respSetSurveyLookupObj]);
}
thisUser.save().then(function(){
Ember.RSVP.all([_this.currentModel.save(), userResponseSet.save()]).then(function(){
controller.setProperties({ multipleUsers: '', showAddUsers: false});
});
}).catch(function(msg){console.log(msg);});
}
しかし、私がする瞬間:
ember build -prod
ユーザー オブジェクトを保存しようとすると、エラーがスローされます。エラーをスローする特定の場所は、respSetSurveyLookup 配列に追加しようとしたときです。
残念ながら、エラー メッセージは縮小された JS コードにあるため、スタック トレースをたどることができません。
私の質問は、ember ビルドが完了したときにのみユーザー オブジェクトの保存が失敗する原因は何ですか? これは Ember CLI (ビルドを行う) から発生する問題ですか? それとも、Firebase Emberfire アダプターと関係がありますか?
追加情報: Ember CLI 1.13.13、Ember 1.13.11、および Ember データ 1.13.11 を使用しています。