我正試圖訪問我的模型中特定字段的特定路線。無ID的路由頁面 - 如何使用其他字段?
例子: www.myPage.com/wedding/couple1 www.myPage.com/wedding/couple2
所有的例子,我在Ember的社區使用ID發現,但我想用另外一個(我將確保它是唯一的)。
我的路由配置:
Router.map(function() {
this.route('create-wedding');
this.route('weddings');
this.route('wedding', { path: 'wedding/:pageName' });
});
我的鏈接路徑:
{{#link-to 'wedding' wedding.pageName}}Access{{/link-to}}
試圖讓記錄:
model(params) {
return this.store.query('wedding', { orderBy: 'pageName', equalTo: params.pageName });
}
但是,如何得到的記錄了特定的參數「pageName」在我的路線模型?以及如何在用戶直接從URL訪問頁面時獲取相同的記錄?
在此先感謝
我使用火力地堡作爲我的數據庫。我如何配置我的串行器與休息(如果我沒有錯,Firebase使用休息)。 –
簡單,將上面的代碼更改爲RESTSerializer而不是JSONSerializer。並有通過https://emberjs.com/api/ember-data/2.14/classes/DS.RESTSerializer/properties/primaryKey?anchor=primaryKey – handlebears
閱讀我所做的更改,我得到了錯誤:斷言失敗:normalizeResponse必須返回一個有效的JSON API文檔: \t *必須存在以下一個或多個鍵:「data」,「errors」,「meta」。 –