C# 如何将FirestoreProperty与DocumentReference一起使用?

C# 如何将FirestoreProperty与DocumentReference一起使用?,c#,firebase,unity3d,google-cloud-firestore,C#,Firebase,Unity3d,Google Cloud Firestore,我正在Unity应用程序中使用Firestore。我在文档上有一个字段作为类型引用。尝试为此数据创建自定义对象类时(如图所示),我无法使用ConvertTo创建documentReference。 数据类 [FirestoreData] public class LeaderboardItem { [FirestoreProperty] public int Score { get; set; } [FirestoreProperty] public

我正在Unity应用程序中使用Firestore。我在文档上有一个字段作为类型引用。尝试为此数据创建自定义对象类时(如图所示),我无法使用ConvertTo创建documentReference。

数据类

[FirestoreData]
public class LeaderboardItem
{
    [FirestoreProperty]
    public int Score { get; set; }
    
    [FirestoreProperty]
    public DocumentReference ScoreRef { get; set; }
}
尝试转换为自己的对象

documentSnapshot.ConvertTo<LeaderboardItem>();
documentSnapshot.ConvertTo();

我现在没有一个好的答案给你,但一个权宜之计是Firestore通常不能将文档存储在其他文档中(它总是交错收集->文档->收集->文档)。现在最好将字符串存储在那里,然后手动将其扩展到新的文档引用中。如果您(或任何其他人)仍然存在此问题,请随时询问,我们希望您打开一个bug您在尝试转换时是否遇到错误?我还发现这个问题与你的问题类似,可能会有所帮助。