在Cloud Firestore中,如何添加具有显式文档的文档

时间:2017-11-27 03:09:47

标签: google-cloud-firestore

是否可以将文档添加到Cloud Store,但可以设置其文档。我之所以这样做是因为我希望拥有以下结构:

用户/ {用户} /用户数据

并且希望使用来自经过身份验证的用户的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);
  }
}];

1 个答案:

答案 0 :(得分: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!");
          }
      }];