如何在C#上的Firestore中添加子集合?

时间:2019-05-19 15:57:57

标签: c# google-cloud-firestore

我正在尝试将子集合添加到Firestore上c#上的文档中,我在firestore的文档页面中找不到它吗?

我是Firestore的新手,但nosql和许多东西对我来说仍然很复杂。

1 个答案:

答案 0 :(得分:3)

您只需在子集合中创建一个文档-集合本身不是您需要创建的实体。

因此,如果您已经拥有DocumentReference的名称,则可以使用:

DocumentReference topDoc = ...;
CollectionReference subCollection = topDoc.Collection("subcollection");
DocumentReference subDoc = await subCollection.AddAsync(new { Name = "Jon", Score = 10 });

或者,如果您要指定ID,请创建一个新的DocumentReference,然后从中创建文档:

DocumentReference topDoc = ...;
CollectionReference subCollection = topDoc.Collection("subcollection");
DocumentReference subDoc = subCollection.Document("subdoc");
await subDoc.CreateAsync(new { Name = "Jon", Score = 10 });