mongodb 子文档未与领域一起保存

qni6mghb  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(127)

我用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

点击保存,如果我设置了断点,我可以看到控制台作为模型的一部分保存。

真的很难理解我哪里错了,并寻找一些帮助。

ql3eal8s

ql3eal8s1#

谢谢你回来找我,Andrea,但我已经解决了我的问题。
我回去重新阅读了文档-我的用例应该已经工作了,但是在查看了我想要实现的目标之后,我再次意识到嵌入式文档实际上是可行的。我不需要移动控制台记录中的所有字段,我只需要一对(_id和name)。
我擦除了我的MongoDb集合,并重新开始,使数据结构更有效,然后创建了一个嵌入式控制台,它继承自EmbeddedObject而不是RealmObject -不确定这是否是问题所在。
然而,抛开这个问题不谈,使用Realm处理数据变得简单多了,所以我决定在下个月左右将我的另一个项目迁移到另一个项目。如果我在这里遇到任何问题,我一定会通过github记录下来。
再次感谢!

相关问题