2017-10-09 13 views
1

何I達成しようとしています角度/ Firestore - 移動ルータで使用するための '追加' の方法により作成されたIDの取得私は</strong></p> <ul> <li>角度</li> <li>FireStore</li> </ul> <p><strong>を使用しています何

  • 「追加」方法

問題

  • 私ができることにより、生成された新しいIDを含むURLに「追加」する方法

  • 移動を使用して新しいアイテムを作成します。新しいアイテムを作成する

  • 新しく作成されたアイテムのIDを取得する方法がわからない
  • 私はenを保つ鼎私は

質問によページのIDを持つまで、私は新しいアイテムのID、私は新しいアイテムを作成し、中にそれを使用しまし瞬間を取得するにはどうすればよい

  • ルータのリンク?

コンポーネントTS

あなたが見ることができるように、私のルータでは、私が 'NEWID' のプレースホルダを入れています。これは、 'Add'パートによって作成されたアイテムのIDになりたい部分です。あなたは成功し、追加の参照を取得することができます

// Add a new document with a generated id. 
db.collection("cities").add({ 
    name: "Tokyo", 
    country: "Japan" 
}) 
.then(function(docRef) { 
    console.log("Document written with ID: ", docRef.id); 
}) 
.catch(function(error) { 
    console.error("Error adding document: ", error); 
}); 

documentation状態のよう

addTemplateProject() { 
 

 
    var album_title = new Date(); 
 

 
    const newAlbum: any = { project_title } 
 

 
    this.albumCollection.add(newAlbum); 
 

 
    this.router.navigate(['folders', this.folderId, 'albums', newId, 'edit']); 
 
    }

答えて

1

。あなたの場合:

this.albumCollection.add(newAlbum).then(function(ref) {console.log(ref.id}); 
+1

うん、私はちょうどそれを発見した。ばかげてFirestoreのドキュメントをチェックしていない。ファイヤーストア用のAngularFireを見ていただけです... Carstenに感謝します。 – MegaTron

関連する問題

 関連する問題