2016-08-15 7 views
0

Firebaseの自動生成されたモデルのIDを変更します。私はFirebaseを接続しています。私はレコードなどを作成し、Firebaseコンソールでレコードを表示できます。Ember.js:私はバックエンドとしてEmber.jsとFirebase(EmberFire)との個人的なウェブサイトを構築しています

私は個人的な投稿やその他もろもろのための私のウェブサイトのための私自身のポストシステムを構築しています。私は:post_idはポストのdasherizedタイトルです/posts/:post_id、で私の記事のためのダイナミックルートを持っていると思います。私はEmberのチュートリアルに従っていて、私のモデルに必要なすべての属性を持っています。私は「ハロー最初のポスト」と呼ばれるポストを持っている場合

posts 
-KP3SRMcfGCXW1hz-c1W 
-KP3a-6nr9C_gqPMTnFO 
-KP53U2pxOZw1gCewBXM 
-KPAde4QmamjrrNpVhhn 
-KPAeXaxty4p5uWbBvE8 
-KPAetgYyKFZMVCl9h9l 
-KPAh0JZt6GvLqhpEnIG 
-KPAh8vrKNaPLYZGbkvq 

だから、私は行くことができない:私はレコードを作成し、Firebaseデータベースにデータを送信するたびしかし、Firebaseは自動的にそのようなポストIDが生成します/posts/hello-first-postになりますが、投稿IDが-KPAh8vrKNaPLYZGbkvqの場合は/posts/-KPAh8vrKNaPLYZGbkvqに行くことができます。私はすでに動的ルートを生成しています。これは後者のオプションが機能する理由です。

私はポストのためのダイナミックルートがFirebaseによって自動生成されたIDにすることはできませ持つことができるように私はこれを変更する方法を疑問に思って。

は例えば、私はこれが仕事をしたい:

{{link-to post.title "post" post.dasherizedTitle}} 

は、私はすでにポストルートを持っているルートに/記事/:post_idの、リンクは-にヘルパー正しいリンクを生成しているので。 Firebaseには自動生成された投稿IDがあるので、そこには何もありません。

答えて

0

firebaseのポストの代わりにputを使うことができます。putは自動生成されたデータを持たず、プッシュは自動的に生成されたidを持っています。その配列は

です
関連する問題