我有以下資源如何配置Ember-data以將依賴項與父對象組合在一起?
- 問題/ API/V1 /問題/ {questionID}
- 類別/ API/V1 /分類/ {questionID}
- 評論/ API/V1 /評論/ {questionID }
- 建議/ API/V1 /推薦/ {} questionID
- 格局答案/ API/V1/patternanswers/{} questionID
這個API是通過父對象ID來傳遞子對象的,並且我沒有看到與Ember數據開箱即用(或者沒有黑客入侵,只有正確的配置)兼容。
問題資源讓我JSON是這樣的:
{
"errors": [],
"data": {
"created": 1439832769693,
"updated": 1440,
"userID": 20,
"user": {
"password": null,
"created": null,
"updated": null,
"photoID": null,
"photo": null,
"email": "[email protected]",
"emailConfirmed": false,
"phoneNumber": null,
"phoneNumberConfirmed": false,
"accessFailedCount": 0,
"id": 20,
"userName": "qwerty"
},
"categories": [], // does not exist in json
"addCategoriesIDs": [],
"removeCategoriesIDs": [],
"recommendations": [],
"removeRecommendstionIDs": [],
"patternAnswers": [],
"removePatternAnswerIDs": [],
"comments": [], //does not exist in json
"hint": null,
"version": 1,
"commonVersion": 8,
"id": 7,
"questionText": "What is your name?",
"weight": 0,
"answerType": 0,
"status": 0,
"estimatedTime": null,
"private": false
}
}
屬性 「patternAnswers」, 「建議」 是在的問題,但 「意見」 和 「類別」 都沒有。 更多我沒有得到與列出的屬性充滿了依賴對象的ID的問題。我希望我能得到
{
"errors": [],
"data": {
"comments" : [11,12,13,14],
"categories" : [21,22,23,24],
"recommendations": [1,2,3,4],
"removeRecommendstionIDs": [],
"patternAnswers": [5,6,7,8],
"removePatternAnswerIDs": [],
"hint": null,
"version": 1,
"commonVersion": 8,
"id": 7,
....
}
}
..但它們是空的:(
我想配置我的問題型號和序列化問題異步抓住所有的依賴對象。
我想讓一切都只是發出
var QuestionModel = this.store.find('question',7);
var comments = QuestionModel.get('comments');
var categories= QuestionModel.get('categories');
var recommendations= QuestionModel.get('recommendations');
var patternAnswers= QuestionModel.get('patternAnswers');
它是如何可行?