2016-08-15 47 views
0

我正在建立一個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。

回答

0

你可以用put代替firebase上的貼子,放不會有自動生成的數據,push會自動生成id,因爲它的數組是