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があるので、そこには何もありません。