我正在建立一個Ember.js和Firebase(EmberFire)作爲後端的個人網站。我已經連接了Firebase,並且可以創建記錄等,然後查看Firebase控制檯中的記錄。帶有Firebase後端的Ember.js:更改Firebase的自動生成模型ID
我正在爲我的個人帖子和whatnot網站建立自己的帖子系統。我想爲我的帖子在/posts/:post_id
有一個動態路由,其中:post_id
是該帖子的最高標題。我一直在關注Ember教程,並且在我的模型中已經具備了我需要的所有屬性(如dasherized標題)。但是,每當我創建了一個記錄並將數據發送到火力地堡數據庫,火力地堡自動生成像一個帖子ID,以便:
posts
-KP3SRMcfGCXW1hz-c1W
-KP3a-6nr9C_gqPMTnFO
-KP53U2pxOZw1gCewBXM
-KPAde4QmamjrrNpVhhn
-KPAeXaxty4p5uWbBvE8
-KPAetgYyKFZMVCl9h9l
-KPAh0JZt6GvLqhpEnIG
-KPAh8vrKNaPLYZGbkvq
所以,如果我有一個名爲「你好的第一篇文章」的帖子,我不能去到/posts/hello-first-post
,但如果該職位ID -KPAh8vrKNaPLYZGbkvq
,我可以去/posts/-KPAh8vrKNaPLYZGbkvq
,它會工作。我已經生成了動態路由,這就是後者選項起作用的原因。
我想知道如何改變這種情況,以便我可以讓帖子的動態路由不是由Firebase自動生成的ID。
例如,我想這樣的工作:
{{link-to post.title "post" post.dasherizedTitle}}
我已經有一個帖子路線,其路線/職位/:POST_ID,所以鏈接到輔助函數生成正確的鏈接。但是沒有任何內容,因爲Firebase具有自動生成的帖子ID。