我用dotnet MAUI编写了一个移动的应用程序。数据最初来自SQL,但我已经将其全部转换为Mongo收藏,并配置了Realm同步。我的数据是游戏和游戏机,以存储我相当大的复古游戏收藏。使用灵活的同步,数据自动从Mongo DB传输到Realm DB,一切都很好。
我的Mongo模式如下:
第一个
当我创建一个新记录时,我的问题出现了--有关系的字段(控制台)在领域中显示为空,但当我单步执行时(下面的演示代码),它显示控制台属性具有有效值。我查看了Mongo日志(很可能),但这里没有问题。
RealmService.Realm.Write(() => {
DataSource.Id = Guid.NewGuid();
var savedGame = RealmService.Realm.Add(DataSource, true);
}
我使用的是10.18.0版本的Realm nuget软件包。
我的领域模型如下:
第一个
我的流程是有一个基本的UI
点击保存,如果我设置了断点,我可以看到控制台作为模型的一部分保存。
真的很难理解我哪里错了,并寻找一些帮助。
1条答案
按热度按时间ql3eal8s1#
谢谢你回来找我,Andrea,但我已经解决了我的问题。
我回去重新阅读了文档-我的用例应该已经工作了,但是在查看了我想要实现的目标之后,我再次意识到嵌入式文档实际上是可行的。我不需要移动控制台记录中的所有字段,我只需要一对(_id和name)。
我擦除了我的MongoDb集合,并重新开始,使数据结构更有效,然后创建了一个嵌入式控制台,它继承自EmbeddedObject而不是RealmObject -不确定这是否是问题所在。
然而,抛开这个问题不谈,使用Realm处理数据变得简单多了,所以我决定在下个月左右将我的另一个项目迁移到另一个项目。如果我在这里遇到任何问题,我一定会通过github记录下来。
再次感谢!