2017-11-27 27 views
0

クラウドストアにドキュメントを追加できますが、ドキュメントIDを設定できる方法はありますか?私は以下の構造を持っているしたいと思いますので、私はそれをやってみたい理由は次のとおりです。クラウドFirestoreで明示的なdocumentidを持つドキュメントを追加するには

ユーザー/ {ユーザー} /ユーザデータ

との代わりに認証されたユーザからのuserIdを使用したいですユーザーのdocumentIdこの例では、作成されたドキュメントの自動生成されたDocumentIDが常に表示されます。 DocumentIdを明示的に設定する方法を知るための資料が見つかりません。

__block FIRDocumentReference *ref = 
[[self.db collectionWithPath:@"users"] addDocumentWithData:@{ 
    @"first": @"Ada", 
    @"last": @"Lovelace", 
    @"born": @1815 
} completion:^(NSError * _Nullable error) { 
    if (error != nil) { 
    NSLog(@"Error adding document: %@", error); 
    } else { 
    NSLog(@"Document added with ID: %@", ref.documentID); 
    } 
}]; 

答えて

0

がうまくいけば、これは他の誰かを助ける...それを考え出した:

[[[self.db collectionWithPath:@"users"] documentWithPath:user.uid] setData:@{ 
     @"name": @"Jane Smith", 
     @"State": @"CA", 
     @"country": @"USA" 
     } completion:^(NSError * _Nullable error) { 
     if (error != nil) { 
      NSLog(@"Error writing document: %@", error); 
      } else { 
      NSLog(@"Document successfully written!"); 
      } 
     }]; 
関連する問題