2017-10-29 15 views
1

私は自分のプロジェクトのどこか他の場所でドキュメントをUIDで使用できるように、ドキュメントのUIDへの参照を取得しようとしています。 documentationあたりのとおり、私はAngularFire2(V5)で次のことをやっている:FirestoreのUIDリファレンスを取得する

var ref= this.afs.collection(placeToAdd).doc(); 

これは私に次のエラーを与える:は "1引数を期待しますが0だ"を。私はdoc()メソッドに引数を入れたいと思っています。だからではなく、私はない:

var ref= this.afs.collection(placeToAdd).doc(thing); 

その後、私は私のFirebaseオブジェクトを設定します。

ref.set({ 
     item1: 'value 1', 
     item2: 'value 2', 
     item3: 'value 3' 
     }); 

私は今、REFのFirestore-生成されたUIDを取得するにはどうすればよいですか?

答えて

1

はそれを考え出した:

let newUID = this.afs.createId(); 

を次にnewUIDの位置でこのfirestoreオブジェクトを作成する:明確にするため

var ref= this.afs.collection(placeToAdd).doc(thing); 
+0

私はAndroidで 'createId()'のようなsmthを解決できません –

0

:firestoreにデータを挿入する二つの方法があります。 1つは、あなたからuidを受け取ります。

db.collection(collection).doc(uid).set(data); 

もう1つは、ドキュメントを追加することですが、firestoreがあなたのためにuidを生成させることです。

db.collection(collection).add(documentData) 
.then(ref => { 
    console.log("Document written with ID: ", ref.id); 
}); 

set refとaddは、使用したい場合やエラー処理のために、ドキュメント参照の約束を返すことに注意することが重要です。

The documentation covers this in much more detail.

関連する問題